来自WCF的Dynamics 365身份验证

时间:2017-08-28 05:24:32

标签: c# wcf dynamics-crm dynamics-365

我需要创建一个WCF Web服务,用于从Dynamics 365推送和提取潜在客户。在Dynamics 365 SDK中,我可以看到两个身份验证类。简化连接(SDK \ SampleCode \ CS \ GeneralProgramming \ Authentication)和AuthenticatewithnoHelp(SDK \ SampleCode \ CS \ GeneralProgramming \ Authentication \ AuthenticateWithNoHelp)。我测试了这些类,这两种方法都有效。有人可以建议我需要为WCF服务使用哪个类以及为什么。这是通过WCF进行集成的最佳选择。我正在将此服务用于在线和内部部署版本。

1 个答案:

答案 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;" />