2

所以我有大量的 SSIS 包,这些包是使用旧的 2011 端点地址设置的,用于它们在 c# 脚本中的连接。通过看起来像这样的代码。

OrganizationServiceProxy crmService;
crmService = new OrganizationServiceProxy(new Uri(https://someorg.crm.dynamics.com/XRMServices/2011/Organization.svc), null, crmCredentials, null);

我一直在试图弄清楚何时或是否需要担心这一点。根据更新说明,2011 端点正在消失。因此,在深入研究新文档后,我终于找到了如何设置 CRMServiceClient 对象。我为此苦苦挣扎了一会儿,并在我用于测试的本地演示中使用了连接字符串。通过看起来像这样的代码。

CrmServiceClient cService;

IOrganizationService service;

cService = new CrmServiceClient(string.Format("Authtype=IFD;Url=https://{0}.someclient.com:{1}/{0}; Username={2}; Password={3}", Variables.Environment, Variables.Port, Variables.CrmUser, Variables.CrmPassword));

service = cService.OrganizationServiceProxy;

因此,我试图找出每个人对设置连接对象和更新旧包的最佳实践的想法。或者,如果我什至需要,语言有点模糊,所以我仍然不确定我的在线环境包是否需要更新。

干杯!

4

1 回答 1

4

是的,您需要为您所针对的环境利用可能的最新 SDK(不仅因为 2011 端点弃用,还因为 Azure 弃用 ACS)。目前,关于2011 终结点何时正式消失,我们掌握的最佳信息是:

从 Microsoft Dynamics CRM Online 2016 Update 1 和 Microsoft Dynamics CRM 2016 Service Pack 1 (8.1.0) 开始,CRM 2011 端点已被弃用。2011 终结点将在 Dynamics 365 版本 9 发布后的某个时间删除

所以很有可能在明年之内。话虽如此,最新的 SDK 在技术上仍然在幕后命中 2011 端点(您可以通过运行 Fiddler 来监控 http 流量来验证这一点)。这个想法是,在未来的某个时候,SDK 将开始访问 webapi 端点,而无需更改 SDK 的接口(因此仍然利用更新的连接/代理对象和连接字符串)。

于 2017-06-15T13:37:18.187 回答