我有一个与这个问题类似的问题。我有多个使用 WCF 使用的 Web 服务,它们都共享类型。服务本身是用 Java 编写的,我无权访问它们。共享类型具有相同的签名,但svcutil.exe
在运行时会出现此错误:
Error: There was a validation error on a schema generated during export:
Source:
Line: 8 Column: 3
Validation Error: The complexType 'http://MyServer.MyService:CommonType' has already been declared.
在CommonType
使用的两个 Web 服务中具有相同的签名。我是这样称呼的svcutil
:
svcutil.exe /o:GeneratedServices.cs /n:*,MyNamespace.Generated http://MyServer.MyService1?WSDL http://MyServer.MyService2?WSDL
我知道wsdl.exe
有/mergeTypes
标志,它适用于这些服务,但有一些svcutil.exe
我真的很想使用的选项。我确实有人证明这对我来说是可能的,但是后端也在使用 .NET 和 WCF,而且我使用的 Java 后端一直没有成功。