質問
これは質問をする前でも愚かな質問だと感じていますが、私の脳は今あまりうまく機能していません。 2つのWCFサービス" CountryService"があります。および「FloristService」。
現在、CountryServiceには次のメソッドがあります。
IList<CountryDTO> GetAllCountries();
さらに、FlolistServiceにはメソッドがあります:
bool AddFlorist(FloristDTO florist);
これまでのところすべて良いですが、問題はFloristDTOがCountryDTOを参照していることです。つまり、
public string Address1 { get; set; }
public string Address2 { get; set; }
public string Address3 { get; set; }
public string City { get; set; }
public string Postcode { get; set; }
public CountryDTO Country { get; set; }
public string Name { get; set; }
これで問題ありませんが、Visual Stuidosでutilを生成するサービスプロキシを使用すると(つまり、参照を追加&gt;サービス参照を追加)、FloristService.CountryDTOとCountryService.CountryDTOの2つのバージョンのCountryDTOが作成されます。
今、私はこれを克服するためのいくつかの方法を考えることができますが、それらのないものは正しいようです。 「正しい」とは何だろうこれへのアプローチは、プロキシ生成ツールを使用して一般的なDTOを共有できるようにすることができるファンキーなことはありますか?
乾杯、クリス
他のヒント
記事&quot;サービスエンドポイント間で型を再利用する方法&quot; では、クライアント側でReference.svcmapを手動で更新して複数のNamespaceMappingsを含めることを提案しています。
代わりに、svcutilを使用すると、一度に複数のエンドポイントを指定し、/ r(/ reference)および/ n(/ namespace)パラメーターを利用できます。
所属していません StackOverflow