同一类在不同的Web服务中

时间:2010-08-04 05:39:08

标签: c# web-services class-library return-type

我有3个不同的Web服务使用相同的类库。这三个Web服务返回相同的类类型对象。但在客户端,即使它们是相同的,我也会获得3种不同的对象类型。我不能把它们视为一种类型。

我想我会添加一个方法,它可以获取对象并使用对象的道具设置属性。

有没有办法(有些像继承)?

2 个答案:

答案 0 :(得分:0)

难道你不能把公共类放到一个单独的类库项目中,并从你的三个Web服务项目中引用它们吗?

如果您需要移动属性值,我建议您仔细查看AutoMapper,以帮助您最小化实现这些分配所需的“猴子代码”。

答案 1 :(得分:0)

您可以使用wsdl.exe tool(这是Visual Studio在幕后为Web引用所做的操作)并传递/shareTypes参数。只要3个Web服务返回的类型实际上是相同类型,生成的代码将只包含一个生成的类,而不是为每个Web服务复制它。

wsdl.exe /shareTypes http://server/service1.asmx http://server/service2.asmx etc