0

Web アプリケーションと複数の Windows サービスで構成されるアプリケーションがあります。使用されているバックエンド ソフトウェアのバージョンに応じて、1 つの Windows サービスのみがインストールされます。

現在、データは Web アプリによってデータベースに保存され、関連するサービスがインストールされ、これがデータを取得して、インストールされているバックエンド システムに投稿します。

結果のデータが Web アプリに直接返されるように、これを WCF サービスを使用するように変更したいと考えています。

以前に WCF サービスを使用したことはありませんが、このようなことができると思います。

WebApp.Objects.Dll - PurchaseOrder オブジェクトなどのデータベース オブジェクトが含まれます

WebApp.Service.Contracts.dll - ここでサービス メソッドを記述できます。これは WebApp.Objects.dll を参照するため、PurchaseOrder オブジェクトをパラメーターとして取得できます。

WebApp.Service.2011.dll - これはバックエンド システムの 2011 バージョンの実際のサービスであり、WebApp.Service.Contracts dll を参照します。

WebApp.Service.2012.dll - これはバックエンド システムの 2012 バージョンの実際のサービスであり、WebApp.Service.Contracts dll を参照します。

それで、私の質問は、どのバックエンド WCF サービスが使用されているかについて、Web アプリが詳細を知る必要があるかどうかです。指定されたインターフェイスでサービスを呼び出したいだけで、その実装方法や内部での動作は気にしませんが、バックエンド システムで作成された注文書を返すだけです (インターフェイスまたは具体的なクラスを返すかどうか)。

2011 と 2012 のどちらの WCF サービスが使用されているかを知らなくても、サービス クライアントを作成できますか?

4

1 に答える 1