【问题标题】:Upgrade client for Dynamics 4.0 to 2011将 Dynamics 4.0 的客户端升级到 2011
【发布时间】:2013-06-25 11:13:22
【问题描述】:

我正在使用一个客户端应用程序,该应用程序是为与 Dynamics 4.0 交互而编写的。它现在还需要支持 Dynamics 2011。

与服务器的所有接口都是通过 DynamicsCrm4.CrmService 的实例完成的。

一位同事在 2011 年实施了身份验证,因此现在建立了连接并创建了 IOrganizationService 的实例。

DynamicsCrm4.CrmService 和 IOrganizationService 这两个类看起来很相似,即它们具有相同的方法,但它们似乎不是从公共接口继承的。有没有一种简单的方法可以利用通用性来重用功能而无需完全重写应用程序?

【问题讨论】:

    标签: .net dynamics-crm-2011 dynamics-crm


    【解决方案1】:

    首先,内部部署的 CRM 2011 仍支持所有 CRM 4.0 asmx 网络调用(尽管它们可能不在下一个版本中,并且在 online office 365 authentication 中不受支持),所以您仍然应该能够按原样使用应用程序。

    但是...如果您想使用新的 CRM 4.0 调用,而无需完全重写,我能想到的最好的方法是创建您自己的 CrmSevice(可能称为 CRM4To2011Service),它封装并在幕后调用 IOrganizationService,但接受所有 CRM 4 方法调用和参数。

    只要它与 CRM 4 版本的接口完全匹配,您就应该能够进行查找和替换,用新的 CRM4To2011Service 替换 CRMService 实例。

    【讨论】:

    • 这是一个有趣的方法。主要的复杂性在于 CrmService/IOrganizationService 方法的许多参数是自动生成的类型,这些类型是使用 4.0 的 CrmService 生成的。对管理这些类型有什么建议吗?
    • 请注意:CRM 4 端点已从具有 Office 365 身份验证的 CRM Online 实例中删除
    • @Daryl 这是技术网文章:technet.microsoft.com/en-us/library/gg334316.aspx
    • @Stefan 如果您正在寻找最少的所需更改,您应该能够想出一种方法,在 CRM4To2011Service 中将 CRM 4.0 类型转换为其 CRM2011 等效项
    猜你喜欢
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    相关资源
    最近更新 更多