2011-09-14 13 views
0

私はWCFサービスアプリケーションを持っています。私は2種類の契約(サービス)を持っています。私はこれをしました。なぜなら、1つの大きなサービスを持つことによって、80〜90のオペレーション契約が存在するからです。WCFリターン2以上のサービス

私は2つのサービスに分けました。どちらのサービスも、いくつかのビジネスオブジェクト(DAABレイヤからのデータコントラクト)を共有します。両方のサービスは1つのアプリで使用されます。

サービス側の1つの複合データ型であっても、クライアント側で2つの異なるデータ型とみなされるため、クライアント側にあいまいな型があります。

私はどちらもクライアント側で同じ種類の両方と言うことができる方法はありますか?

+0

はあなたが「彼らは2つの異なるデータ型のクライアント側で考慮される」によって何を意味するのか明確にしてくださいことができます:この記事では、あなたが抱えている問題を解決するために表示されます?サーバーとクライアントの間でメッセージ/データアセンブリを共有していますか?あなたの問題を示す簡単なコードも役立ちます。 –

答えて

1

プロジェクトで同様の問題が発生しました...クライアントプロキシを生成するために直接svcutil.exeを呼び出しました。そのトリックは、両方のサービスを同時に継承して、タイプを再利用できるようにすることです。

EDITは:

http://blog.jasonconnery.ie/net-reusing-types-across-multiple-webservices

svcutil http://localhost/Service1.asmx http://localhost/Service2.asmx 
/out:api.cs /namespace:*,SomeNamespace.API 
関連する問題