无法创建 IOrganizationService 实例以从 .NET 控制台应用程序连接到 CRM 2016 Online 实例

Unable to create an instance of IOrganizationService to connect to CRM 2016 Online instance from .NET console App

我在我的 .NET 控制台应用程序中尝试创建组织服务代理时编写了以下代码:

IOrganizationService _orgService;

CrmServiceClient crmConn = new CrmServiceClient(ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString);

_orgService = (IOrganizationService)crmConn.OrganizationWebProxyClient != null ? (IOrganizationService)crmConn.OrganizationWebProxyClient : (IOrganizationService)crmConn.OrganizationServiceProxy;

调试时显示错误“

Unable to Login to Dynamics CRMOrganizationWebProxyClient is null OrganizationServiceProxy is null OrganizationWebProxyClient is null OrganizationServiceProxy is null.

以下是连接字符串

<add name="TestConnectionString" connectionString="Url=https://######.api.crm4.dynamics.com/XRMServices/2011/Organization.svc; Username=######@####.com; Password=#######; Authtype=Office365" />

我试过在连接字符串中使用 URL,但到目前为止没有任何效果。

我可以使用相同的代码和 Dynamics 365 连接字符串连接到 Dynamics 365 实例,但它不适用于 CRM Online 2016。

注意:我们正在使用 Microsoft Dynamics CRM Online 2016 许可证,并通过 Office 365 帐户登录 CRM。

如有任何帮助,我们将不胜感激

谢谢

您的问题可能与使用了错误版本的 SDK 有关。请确保您使用的是 Microsoft.CrmSdk.CoreAssemblies.

的 8.1 版

您还需要修改您的连接字符串如下:

<add name="TestConnectionString" connectionString="Url=https://######.api.crm4.dynamics.com; Username=######@####.com; Password=#######;" />