我有一个托管为http://localhost:123/Service.svc
的wcf服务
如果我使用svc path?wsdl
生成wsdl,则会显示wsdl但仅包含 wsdl:binding 部分,这些部分是公开的操作。
虽然这足以生成代理类但是有没有办法获得完整的wsdl,它包含所有的metadeta,如 wsdl:types,xs:schema,wsdl:message,wsdl:portType
答案 0 :(得分:0)
使用.NET 4.5,在WCF中实现了一个新功能 - Flat WSDL。您可以找到更多信息here。
在早期版本的.NET中,WSDL包含的只是wsdl:bindings和对(另一个url)模式等的引用。虽然原始功能仍然可用,但在.NET 4.5中已经更改了。可以使用url中的svc path?singleWsdl
参数访问单个wsdl。