我有3个不同的Web服务使用相同的类库。这三个Web服务返回相同的类类型对象。但在客户端,即使它们是相同的,我也会获得3种不同的对象类型。我不能把它们视为一种类型。
我想我会添加一个方法,它可以获取对象并使用对象的道具设置属性。
有没有办法(有些像继承)?
答案 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