WCF:如何在没有WSDL的情况下生成单个WSDL文档:import?

D_G*_*idi 22 wcf wsdl web-services namespaces

我正在努力解决一个问题...我正试图找到一种从我的WCF服务生成单个wsdl文档的方法,即没有任何外部文档的链接.我已经使用FlatWsdl来删除所有xsd:import链接,我生成的wsdl仍然包含通过wsdl:import声明的外部wsdl文档的链接:

<wsdl:import namespace="http://myurl/mynamespace"  
             location="http://myserver/myservice.svc?wsdl=wsdl0"/>  
Run Code Online (Sandbox Code Playgroud)

这个文件实际上包含了所有内联的xsd模式,所以...有一种方法可以内联这个外部的wsdl文件,以便有一个单独的wsdl?

非常感谢任何帮助.

Irw*_*win 19

您现在可以在.net 4.5(测试版)中本机执行此操作.有一个选项(?singleWsdl而不是?wsdl)用于告诉服务在单个wsdl文档中输出所有内容.有关新内容的更多信息,请访问:http://msdn.microsoft.com/en-us/library/dd456789(v = vs1010).aspx


Viz*_*izu 13

(编辑:关于FlatWSDL的先前答案已删除,因为正如您所指出的那样是关于消除xsd:import而不是wsdl:import.)

看看这篇博文:在WCF中控制生成的WSDL

"...总是为一个目标命名空间URI生成一个WSDL ..."

ServiceContract,DataContract,ServiceBehavior等有不同的命名空间吗?

  • 这个链接已经死了,这是通过waybackmachine:http://web.archive.org/web/20100723044037/http://www.pluralsight-training.net/community/blogs/kirillg/archive/2006/06/18 /28380.aspx (8认同)