我有两个WCF Web服务,它们公开了几个Web方法。 每个Web服务中的一些Web方法返回相同的模型(我的意思是,同一个类,不同的对象)
当我为两个服务(两个不同的WSDL)生成客户端代码(用Java)时,公共对象会生成两次(每个服务一个)。
例如,。 WCF服务1公开:
ObjectTest DoSOmeWork();
WCF服务2公开:
ObjectTest DoSOmeHARDWork();
在java中,我将有两个ObjectTest,每个服务一个。
有没有办法分享这些对象? 有时客户端需要调用这两个服务并重用一些对象。
答案 0 :(得分:0)
我不认为您可以使用WSDL路线 - 但是您可以拥有一个可以在您的服务和客户之间共享的公共类库。
你也可以使用像Automapper这样的东西。
答案 1 :(得分:0)
添加或配置服务引用时,可以选择“重用类型”。然后,您可以指向包含这些类型的程序集。客户端和服务将使用该程序集。
如果您想要在各种Java客户端之间共享类,那么您应该查看为这些客户端生成代理的工具的选项。