标签: .net xsd wsdl svcutil.exe
我有很多WSDL并且在目录结构中引用了XSD&#s。 XSD中的某些类型 - 例如公共消息头 - 在所有WSDL中共享。我为每个WSDL运行svcutil.exe,为服务及其类型提供单独的命名空间,但我想以某种方式重用常见类型,即标题,因为我希望对标题有一个通用的处理机制。如果每个头类型都在不同的名称空间中,则它是不同的类型,并且常见的处理很困难。
有人可以有一个想法,如何解决这个问题?
答案 0 :(得分:0)
svcutil支持的一种方法是使用/ reference(/ r)开关。
您可以生成公共类并在单独的程序集中编译它们(使用其中一个服务),然后在后续调用svcutil时将该程序集用作其他服务的引用。
有用的参考可能是here。命令行参考是here。