1

Dynamics 4.0 とのインターフェイス用に作成されたクライアント アプリケーションを使用しています。Dynamics 2011 もサポートする必要があります。

サーバーとのすべてのインターフェイスは、DynamicsCrm4.CrmService のインスタンスを介して行われます。

同僚が 2011 の認証を実装したため、接続がセットアップされ、IOrganizationService のインスタンスが作成されました。

DynamicsCrm4.CrmService と IOrganizationService の 2 つのクラスは類似しているように見えます。つまり、同じメソッドを持っていますが、共通のインターフェイスから継承しているようには見えません。アプリケーションを完全に書き直すことなく、機能を再利用するために共通性を利用する簡単な方法はありますか?

4

1 に答える 1

2

まず、CRM 4.0 の asmx Web 呼び出しはすべてオンプレミス CRM 2011 で引き続きサポートされます (ただし、次のバージョンではサポートされない可能性があり、オンライン オフィス 365 認証ではサポートされません)。アプリをそのまま使用します。

しかし...完全に書き直さずに新しいCRM 4.0呼び出しを使用したい場合、私が考えることができる最善の方法は、カバーの下でIOrganizationServiceをカプセル化して呼び出す独自のCrmSevice(おそらくCRM4To2011Serviceと呼ぶ)を作成することですが、すべてを受け入れますCRM 4 メソッドの呼び出しとパラメーター。

CRM 4 バージョンのインターフェイスと正確に一致する限り、CRMService のインスタンス化を新しい CRM4To2011Service に置き換えて、検索と置換を実行できるはずです。

于 2013-06-25T12:16:33.697 に答える