我在.NET控制台应用程序中尝试创建组织服务代理时编写了以下代码:
IOrganizationService _orgService;
CrmServiceClient crmConn = new CrmServiceClient(ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString);
_orgService = (IOrganizationService)crmConn.OrganizationWebProxyClient != null ? (IOrganizationService)crmConn.OrganizationWebProxyClient : (IOrganizationService)crmConn.OrganizationServiceProxy;
调试时显示错误“
无法登录Dynamics CRMOrganizationWebProxyClient为空 OrganizationServiceProxy为null OrganizationWebProxyClient为null OrganizationServiceProxy为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。
对此的任何帮助将不胜感激
感谢
答案 0 :(得分:-1)
您的问题可能与使用错误版本的SDK有关。请确保您使用的是Microsoft.CrmSdk.CoreAssemblies版本8.1。
您还需要修改连接字符串,如下所示:
<add name="TestConnectionString" connectionString="Url=https://######.api.crm4.dynamics.com; Username=######@####.com; Password=#######;" />