バックグラウンド
データのいくつかの異なる WCF "mex" エンドポイントに依存するプロジェクトを継承しました。私の特定のプロジェクトの目標は、完了すると、これらのレガシーWCF サービスを呼び出し、返されたオブジェクトを操作し (まれなケースのみ)、JSON にシリアル化し、要求元のクライアントに安らかに応答する API レイヤーとして機能することです。
C#、MVC 4、.NET 4。
私は RESTful Web サービスの経験は豊富ですが、WCF の経験はありません。
エンドポイント uri の例を次に示します。
http://product.sqa.acme.com/products.svc/mex
質問
これらの WCF サービスの 1 つを使用する最初のクラスをセットアップする際に、返されたオブジェクトを使用するためにデータ コントラクト全体をセットアップする必要があるようです。これは正しいです?IProductService >> GetProductById(123)
これが正しくない場合、WCF インターフェイス (つまり) のメソッドを呼び出して、結果のオブジェクトをコントラクトなしで操作するにはどうすればよいですか?
私はこれを試しました:
var ip = (IProductService)new ProductServiceClient("http://product.sqa.acme.com/product.svc/mex");
var product = ip.GetProductById("DVP4963619");
しかし、コントラクトが見つからないため、コードは失敗します。私がやろうとしていることの 90% は、単純にリクエストをパススルーし、JSON へのレスポンスをシリアライズすることなので、サービス呼び出しごとにコントラクトを定義しなければならないのはやり過ぎのように思えます。どんな助けでも大歓迎です。
ありがとう、
マット