Skip to main content
 首页 » 编程设计

c#之Web 服务的 WSDL 中禁止的 XML 架构构造

2024年01月01日37arxive

我是一名 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查看可用的开关和选项列表

我发现,如果客户不能以一种方式做到这一点,而您提供了一种记录的(可能是自动化的)做事方式,那么这通常就足够了。