質問

これは質問をする前でも愚かな質問だと感じていますが、私の脳は今あまりうまく機能していません。 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)パラメーターを利用できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top