我需要创建一个 WCF Web 服务,用于从 Dynamics 365 推送和拉取潜在客户。在 Dynamics 365 SDK 中,我可以看到两个身份验证类。简化连接 (SDK\SampleCode\CS\GeneralProgramming\Authentication) 和 AuthenticatewithnoHelp (SDK\SampleCode\CS\GeneralProgramming\Authentication\AuthenticateWithNoHelp)。我已经测试了这些类,并且这两种方法都有效。有人可以告诉我需要为 WCF 服务使用哪个类以及为什么。这是通过 WCF 进行集成的最佳选择。我将此服务用于在线和本地版本。
问问题
797 次
1 回答
1
我认为这些样本是较旧的做事方式。
对于现在开始一个新项目,您可能希望使用 CRM 的Web API,或者通过 Microsoft.Xrm.Tooling.Connector 库中的 CrmServiceClient 进行连接。
使用 NuGet,您可以获得Microsoft.CrmSdk.XrmTooling.CoreAssembly包,然后您就可以参加比赛了。
以下是其他几个有用的链接:
以下是各种连接字符串示例:
CRM 2016 和 Dynamics 365 在线:
<add name="dev26" connectionString="Url=https://dev26.crm.dynamics.com; Username=user@dev26.onmicrosoft.com; Password=Pass; AuthType=Office365" />
具有集成安全性的内部部署:
<add name="prod" connectionString="Url=http://myserver/AdventureWorksCycle;"/>
使用凭据进行本地部署:
<add name="prod" connectionString="Url=http://myserver/AdventureWorksCycle; Domain=mydomain; Username=administrator; Password=password; AuthType=AD;"/>
CRM 2016 之前的本地 IFD:
<add name="prod" connectionString="Url=https://contoso.litware.com; Username=someone@litware.com; Password=password; AuthType=IFD;"/>
用于 CRM 2016 及更高版本 (v8.0+) 的本地 IFD
<add name="prod" connectionString="ServiceUri=https://contoso.litware.com/contoso; Domain=contoso; Username=contoso\administrator; Password=password; AuthType=IFD; LoginPrompt=Never;" />
于 2017-08-28T15:38:47.557 回答