【发布时间】:2019-02-25 09:08:58
【问题描述】:
我正在开发用于将 On-Premise CRM 连接到在线的集成代码。我们将 CRM 从 Dynamics 2015 更新到 365,我们还需要更新本地 CRM。集成程序需要更新引用的 dll 才能与 Dynamics 365 集成。当我尝试使用凭据进行连接时,会抛出如下错误
“抛出异常:Microsoft.Xrm.Sdk.dll 中的‘System.NotSupportedException’”
我无法降级这个 dll 版本,因为它没有用。这是我用来连接的代码。
using Microsoft.Crm.Sdk.Messages;
using Microsoft.Xrm.Client;
using Microsoft.Xrm;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Net;
using System.Net.Security;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Xrm.Tooling.Connector;
namespace Integrations
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Starting connection...");
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
string connectionString = ConfigurationManager.ConnectionStrings["CrmConnection"].ConnectionString;
Console.WriteLine(connectionString);
CrmServiceClient conn = new Microsoft.Xrm.Tooling.Connector.CrmServiceClient(connectionString);
if (conn.IsReady)
{
Console.WriteLine("Starting integrations...");
IntegrationMethod();
Console.WriteLine("Completed integrations... Closing.");
}
Environment.Exit(0);
}
}
}
任何建议都会有所帮助。
【问题讨论】:
-
您使用的是什么版本的 SDK .dll,它们是否与 Dynamics 版本内联?您还可以尝试删除不必要的 .dll(客户端、消息 ..)吗?
-
@DaveClark 感谢您的建议。我已经连接它并且连接工作完美。目前,由于一个 *.dll 文件,我正面临冲突。我现在使用的 SDK 版本是 8.0.0,因为动态支持 8 及更高版本。 dll Microsoft.Xrm.Client 的版本为 6.0.0。连接后,集成停止在 Microsoft.Xrm.Client 上引发异常。但是主要的集成代码对这个dll有依赖。
标签: c# dynamics-crm