我需要创建一个WCF Web服务,用于从Dynamics 365推送和提取潜在客户。在Dynamics 365 SDK中,我可以看到两个身份验证类。简化连接(SDK \ SampleCode \ CS \ GeneralProgramming \ Authentication)和AuthenticatewithnoHelp(SDK \ SampleCode \ CS \ GeneralProgramming \ Authentication \ AuthenticateWithNoHelp)。我测试了这些类,这两种方法都有效。有人可以建议我需要为WCF服务使用哪个类以及为什么。这是通过WCF进行集成的最佳选择。我正在将此服务用于在线和内部部署版本。
答案 0 :(得分:1)
我认为这些样本是较旧的做事方式。
现在开始一个新项目你可能想要使用CRM Web API,或者通过CrmServiceClient连接,它位于Microsoft.Xrm.Tooling.Connector库中。
使用NuGet,您可以获得Microsoft.CrmSdk.XrmTooling.CoreAssembly套餐,并且您将参加比赛。
以下是其他一些有用的链接:
Build Windows client applications using the XRM tools
Sample: Quick start for XRM Tooling API
以下是各种连接字符串示例:
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及更高版本的内部部署IFD(v8.0 +)
<add name="prod" connectionString="ServiceUri=https://contoso.litware.com/contoso; Domain=contoso; Username=contoso\administrator; Password=password; AuthType=IFD; LoginPrompt=Never;" />