我是一名 Java 开发人员,他创建了一个相当大的 Web 服务,可以很好地与 Java 客户端或其他工具(Soap UI)配合使用。
我们的一位客户想为 Web 服务编写一个 .NET 客户端,并使用 VS2010 的“添加服务引用”功能。根据客户的说法,这不起作用,因为我们的 WSDL 和 XSD 文件使用此 article 中定义的“禁止的 XML 结构” :
问题是我们在 WSDL 中大量使用了 xsd:attribute 数据。
所以问题是: 是否有一种解决方法可以使 .NET stub 生成代码与包含 xsd:attribute 的 WSDL/XSD 文件兼容?是否有另一个支持此功能的 Web 服务 .NET 库?
我的另一个问题是,为什么 Microsoft 首先要施加这些限制?为什么 xsd:attribute 是 Web 服务中禁止构造的???有什么线索吗?
可能相关:C#.NET Generating web service reference using WSDL (from XML schema) problem
请您参考如下方法:
如果您可以访问带有 .NET Framework 的机器为什么不使用 svcutil 为他生成代理/配置设置并将其发送给他?
参见 www.svcutil.com查看可用的开关和选项列表
我发现,如果客户不能以一种方式做到这一点,而您提供了一种记录的(可能是自动化的)做事方式,那么这通常就足够了。
