C# 如何允许到Dynamics server的常规连接

C# 如何允许到Dynamics server的常规连接,c#,dynamics-crm,outlook-addin,C#,Dynamics Crm,Outlook Addin,最后,我已经完成了创建附加组件的工作,它完全符合我的要求。只剩下一个问题。此时,软件进入组织并使用静态硬编码到程序中的凭证 我有一种预感,我的一些客户可能会将他们的组织命名为“Hazaa Inc.#1-5”以外的名称,他们可能会被称为“CRMK_.local\Konrad”以外的名称,他们甚至可能会选择与我不同的密码(尽管“abc123”显然相当常见) 所以,问题是——我如何使我的解决方案变得通用 我相信,只要我对下面的代码有正确的输入,我就会完成 using (OrganizationServ

最后,我已经完成了创建附加组件的工作,它完全符合我的要求。只剩下一个问题。此时,软件进入组织并使用静态硬编码到程序中的凭证

我有一种预感,我的一些客户可能会将他们的组织命名为“Hazaa Inc.#1-5”以外的名称,他们可能会被称为“CRMK_.local\Konrad”以外的名称,他们甚至可能会选择与我不同的密码(尽管“abc123”显然相当常见)

所以,问题是——我如何使我的解决方案变得通用

我相信,只要我对下面的代码有正确的输入,我就会完成

using (OrganizationServiceProxy proxy 
  = new OrganizationServiceProxy(
    organizationUri, 
    homeRealmUri, 
    credentials, 
    deviceCredentials))
我从CRM Dynamics中的“设置”手动复制的当前登录字符串,但它在这里不够用。我需要动态地和编程地获取它。此外,即使我知道了组织的名称,我也需要确定它是CRM 4.0还是CRM 2011,如果我们在网上/网上讨论,用户名和密码是什么等等

简单地要求用户提供这些信息是更好的解决方案,还是建议用户自动神奇地提供这些信息(就用户体验而言)?这是我第一次,所以大部分东西都让我感到恐惧和困惑。我看过一些代码示例,但这让我很快又回到了恐惧和困惑

编辑:


我已经跟着了,但我就是不明白。例如,
ServerConnection
我甚至不知道在哪里可以找到。我尝试在SDK中添加对不同
Xrm
Crm
包的引用,但这与其说是实际开发,不如说是一次尝试和恐怖。感觉我遗漏了一些(相当)明显的东西。

如果有疑问,请询问用户,而不是试图猜测:如果您的假设是错误的,您可能会不情愿地破坏某些东西

还有一些想法:

  • 在线vs.内部部署已经发生了变化。如果你需要同时解决这两个问题,那么专注于在线。换句话说,如果它在网上工作,它在前提下工作,但如果它在前提下工作,它可能不会在网上工作
  • 与4.0相比,CRM 2011提供了许多功能,代码应该真正进行分支,以便在一个项目中坚持旧式风格,并在另一个项目中利用所有新功能。仅解决方案管理就值得放弃4.0支持

当有疑问时,询问用户,而不是试图猜测:如果你的假设是错误的,你可能会不情愿地破坏某些东西

还有一些想法:

  • 在线vs.内部部署已经发生了变化。如果你需要同时解决这两个问题,那么专注于在线。换句话说,如果它在网上工作,它在前提下工作,但如果它在前提下工作,它可能不会在网上工作
  • 与4.0相比,CRM 2011提供了许多功能,代码应该真正进行分支,以便在一个项目中坚持旧式风格,并在另一个项目中利用所有新功能。仅解决方案管理就值得放弃4.0支持

正如您可能已经猜到的那样,这个特殊的解决方案是一个非常基本的解决方案。我只获取营销列表和属于它们的联系人。我确信(几乎)CRM Dynamics的所有安装中都提供了此特定功能。:)这会影响你的答案吗?(顺便说一句,非常好的建议。我会记住它们。)这个特别的解决方案,正如你可能已经猜到的那样,是一个非常基本的解决方案。我只获取营销列表和属于它们的联系人。我确信(几乎)CRM Dynamics的所有安装中都提供了此特定功能。:)这会影响你的答案吗?(顺便说一句,非常好的指针。我会记住的。)