Svcutil.exe - 如何处理许多wsdl常用的类型?

时间:2014-04-08 14:49:41

标签: .net xsd wsdl svcutil.exe

我有很多WSDL并且在目录结构中引用了XSD&#s。 XSD中的某些类型 - 例如公共消息头 - 在所有WSDL中共享。我为每个WSDL运行svcutil.exe,为服务及其类型提供单独的命名空间,但我想以某种方式重用常见类型,即标题,因为我希望对标题有一个通用的处理机制。如果每个头类型都在不同的名称空间中,则它是不同的类型,并且常见的处理很困难。

有人可以有一个想法,如何解决这个问题?

编辑:我正在使用XmlSerializer,所以我不能使用svcutil.exe的/ r开关。

1 个答案:

答案 0 :(得分:0)

svcutil支持的一种方法是使用/ reference(/ r)开关。

您可以生成公共类并在单独的程序集中编译它们(使用其中一个服务),然后在后续调用svcutil时将该程序集用作其他服务的引用。

有用的参考可能是here。命令行参考是here