您可以组合来自WCF服务的WSDL和XSD数据吗?

时间:2009-10-19 16:04:25

标签: wcf wsdl wcf-client

是否可以创建单个文件以从WCF生成的WSDL文件(以及也从此服务生成的任何其他XSD文件)生成客户端

我可以使用svcutil.exe生成一个有效的客户端,同时传递wsdl文件和每个xsd文件,但我有一个客户正在使用PHP工具生成这个,我想看看我是否可以让它们变得容易只有一个文件而不是多个文件。

2 个答案:

答案 0 :(得分:3)

是的,您可以 - 使用一些聪明的WCF扩展。看看这些现成的解决方案:

希望有所帮助!

马克

答案 1 :(得分:0)

有可能。

WSDL types 元素可以包含多个模式元素(每个都有自己的名称空间), 这意味着可以将导入的WSDL / XSD中的 types 元素放在表示同一名称空间的schema元素下的根文档的 types 元素中。 其他WSDL元素(消息 portType 绑定 service )使用根定义 >元素名称空间,因此从不同名称空间导入的这些元素放在同一文档中时不能保留在不同的名称空间下。

但是请注意,只有 types 命名空间用于构造SOAP消息,因此更改 这些其他元素的名称空间(如果需要)将不会影响生成的SOAP消息。