【发布时间】:2023-03-03 13:35:02
【问题描述】:
我遇到了与question 类似的问题。我有多个使用 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 后端一直没有成功。
【问题讨论】:
标签: .net wcf web-services svcutil.exe