0

我有两个 WCF Web 服务,它们公开了几个 Web 方法。每个 Web 服务中的一些 Web 方法返回相同的模型(我的意思是,相同的类,不同的对象)

当我为两个服务(两个不同的 WSDL)生成客户端代码(Java)时,公共对象生成两次(每个服务一个)。

例如。WCF 服务 1 公开:

ObjectTest DoSOmeWork();

WCF 服务 2 公开:

ObjectTest DoSOmeHARDWork();

在 java 中,我将有两个 ObjectTest,每个服务一个。

有没有办法共享这些对象?有时客户端需要调用这两个服务并重用一些对象。

4

2 回答 2

0

添加或配置服务引用时,您可以选择“重用类型”。然后,您可以指向包含这些类型的程序集。客户端和服务将使用该程序集。

如果您的意思是要在各种 Java 客户端之间共享类,那么您应该查看为这些客户端生成代理的工具的选项。

于 2013-02-08T17:48:32.413 回答
0

我不认为你可以走 WSDL 路线 - 但是你可以拥有一个公共类库,你可以在你的服务和客户之间共享。

你也可以使用 Automapper 之类的东西。

于 2013-02-08T17:44:07.053 回答