WCF:如何在没有 WSDL:import 的情况下生成单个 WSDL 文档? [英] WCF: how to generate a single WSDL document, without WSDL:import?

查看:41
本文介绍了WCF:如何在没有 WSDL:import 的情况下生成单个 WSDL 文档?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了一个问题...我试图找到一种从我的 WCF 服务生成单个 wsdl 文档的方法,即没有任何指向外部文档的链接.我用过 FlatWsdl 要删除所有 xsd:import 链接,我生成的 wsdl 仍然包含通过 wsdl:import 声明指向外部 wsdl 文档的链接:

I'm troubling into an issue... I'm trying to find a way to generate a single wsdl document from my WCF service, i.e. without any link to external documents. I've used FlatWsdl to remove all xsd:import links, bou my generated wsdl still contains a link to an external wsdl document via a wsdl:import declaration:

<wsdl:import namespace="http://myurl/mynamespace"  
             location="http://myserver/myservice.svc?wsdl=wsdl0"/>  

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

This document actually contains all inlined xsd schemas, so... there's a way to inline also this external wsdl document, in order to have a single wsdl?

非常感谢您的任何帮助.

Thanks a lot for any kind of help.

推荐答案

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

( Previous answer about FlatWSDL deleted, because as you pointed out it was about eliminating xsd:import not wsdl:import.)

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

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

"... There is always one WSDL generated for one target namespace URI ..."

您是否为 ServiceContract、DataContract、ServiceBehavior 等设置了不同的命名空间?

Do you have different namespace for ServiceContract, DataContract, ServiceBehavior, etc. ?

这篇关于WCF:如何在没有 WSDL:import 的情况下生成单个 WSDL 文档?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆