我是一名 Java 开发人员,他创建了一个相当大的 Web 服务,可以很好地与 Java 客户端或其他工具(Soap UI)配合使用。
我们的一位客户想要为 Web 服务编写一个 .NET 客户端,并使用 VS2010 的“添加服务引用”功能。根据客户的说法,这不起作用,因为我们的 WSDL 和 XSD 文件使用本文中定义的“禁止的 XML 构造” :
问题是我们在 WSDL 中大量使用了 xsd:attribute 数据。
所以问题是:是否有一种解决方法可以使 .NET 存根生成代码与包含 xsd:attribute 的 WSDL/XSD 文件兼容?是否有另一个支持此功能的 Web 服务 .NET 库?
我的另一个问题是,为什么微软首先要施加这些限制?为什么 xsd:attribute 是 Web 服务中的禁止结构???有什么线索吗?
可能相关:C#.NET Generate web service reference using WSDL (from XML schema) 问题