如何生成WCF服务的完整WSDL?

时间:2014-05-26 11:01:04

标签: wcf wsdl

我有一个托管为http://localhost:123/Service.svc的wcf服务 如果我使用svc path?wsdl生成wsdl,则会显示wsdl但仅包含 wsdl:binding 部分,这些部分是公开的操作。

虽然这足以生成代理类但是有没有办法获得完整的wsdl,它包含所有的metadeta,如 wsdl:types,xs:schema,wsdl:message,wsdl:portType

1 个答案:

答案 0 :(得分:0)

使用.NET 4.5,在WCF中实现了一个新功能 - Flat WSDL。您可以找到更多信息here

在早期版本的.NET中,WSDL包含的只是wsdl:bindings和对(另一个url)模式等的引用。虽然原始功能仍然可用,但在.NET 4.5中已经更改了。可以使用url中的svc path?singleWsdl参数访问单个wsdl。