0

いくつかの Web メソッドを公開する 2 つの WCF Web サービスがあります。各 Web サービスの Web メソッドの一部は、同じモデル (つまり、同じクラス、異なるオブジェクト) を返します。

両方のサービス (2 つの異なる WSDL) のクライアント コードを (Java で) 生成すると、共通オブジェクトが 2 回 (サービスごとに 1 つ) 生成されます。

例えば。WCF サービス 1 は次を公開します。

ObjectTest DoSOmeWork();

WCF サービス 2 は次を公開します。

ObjectTest DoSOmeHARDWork();

Java では、サービスごとに 1 つずつ、2 つの ObjectTest があります。

これらのオブジェクトを共有する方法はありますか? 場合によっては、クライアントが両方のサービスを呼び出して、いくつかのオブジェクトを再利用する必要があります。

4

2 に答える 2

0

WSDLルートを使用できるとは思いませんが、サービスとクライアント間で共有できる共通のクラスライブラリを使用できます。

Automapperのようなものを使用することもできます。

于 2013-02-08T17:44:07.053 に答える
0

サービス参照を追加または構成するときに、「再利用タイプ」を選択できます。その後、それらの型を含むアセンブリを指すことができます。クライアントとサービスはそのアセンブリを使用します。

さまざまな Java クライアント間でクラスを共有する場合は、それらのクライアントのプロキシを生成するツールのオプションを確認する必要があります。

于 2013-02-08T17:48:32.413 に答える