从服务引用生成映射器类的工具

时间:2014-07-09 13:14:42

标签: c# web-services

我有几个WSDL可以从我的项目中引用。

对于解耦问题,我需要将服务引用中定义的类映射到我自己的类。 是否有任何方法或工具来生成这些映射器类而不是复制粘贴?

2 个答案:

答案 0 :(得分:0)

您可以使用Web Services Description Language Tool生成与Web服务交互所需的C#类。

wsdl /out:myProxyClass.cs http://host/WebService.asmx?WSDL

或者您可以使用较新的ServiceModel Metadata Utility Tool

svcutil /t:code http://host/WebService.svc /out:myProxyClass.cs /config:myProxyClass.config 

如有必要,您可以自己修改这些类。

答案 1 :(得分:0)

AutoMapper是一个基于会议的映射工具,具有流畅的API。它专门用于处理这种情况下的映射问题。

我已经在很多项目上使用过它,并对它非常满意。