我有几个WSDL可以从我的项目中引用。
对于解耦问题,我需要将服务引用中定义的类映射到我自己的类。 是否有任何方法或工具来生成这些映射器类而不是复制粘贴?
答案 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。它专门用于处理这种情况下的映射问题。
我已经在很多项目上使用过它,并对它非常满意。