1

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

4

1 回答 1

1

我认为这些样本是较旧的做事方式。

对于现在开始一个新项目,您可能希望使用 CRM 的Web API,或者通过 Microsoft.Xrm.Tooling.Connector 库中的 CrmServiceClient 进行连接。

使用 NuGet,您可以获得Microsoft.CrmSdk.XrmTooling.CoreAssembly包,然后您就可以参加比赛了。

以下是其他几个有用的链接:

使用 XRM 工具构建 Windows 客户端应用程序

示例: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 及更高版本 (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 回答