私のプロジェクトは、サービス層プロジェクトと実装層プロジェクトに分かれています。どちらも Visual Studio 2010 を使用して C# で記述されています。サービス層は要求オブジェクトを受け取り、それを実装層に渡します。実装層はこのオブジェクトを操作し、外部 Web サービスに渡します。外部 Web サービスの結果は、実装層とサービス層を介してクライアントに返されます。
各層で同じ要求および応答オブジェクトが使用されます。
両方の層で共有参照を使用し、同じ参照を使用して外部 Web サービスと通信する方法はありますか? そうでない場合、最もきちんとしたアプローチは何でしょうか?
プロジェクト固有のサービス参照を維持する必要はなく、代わりに単一のデータ コントラクト dll を使用したいと考えています。ただし、このアプローチを使用すると、外部 Web サービス メソッドと通信するときに、DataContract.Request ではなく Webservice.Request を使用する必要があることがわかります。