WCF与服务共享模型

时间:2013-02-08 17:17:59

标签: java web-services

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

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

例如,

。 WCF服务1公开:

ObjectTest DoSOmeWork();

WCF服务2公开:

ObjectTest DoSOmeHARDWork();

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

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

2 个答案:

答案 0 :(得分:0)

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

你也可以使用像Automapper这样的东西。

答案 1 :(得分:0)

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

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