1

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

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

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

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

4

1 回答 1

2

首先,本地 CRM 2011 仍然支持所有 CRM 4.0 asmx 网络调用(尽管它们可能不在下一个版本中,并且不支持在线办公室 365 身份验证),所以您应该仍然能够按原样使用该应用程序。

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

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

于 2013-06-25T12:16:33.697 回答