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等有不同的命名空间吗?