如何从现有 WCF 服务创建单个 WSDL 文件? [英] How to create a single WSDL file from existing WCF service?

查看:26
本文介绍了如何从现有 WCF 服务创建单个 WSDL 文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从现有 WCF 服务创建单个平面 WSDL 文件(内部没有外部引用)?此 WSDL 将用于(导入)到仅支持 BasicHttpBinding 的旧编程技术中.请回答初学者.

How do I create a single flat WSDL file (with no external references from within) from an existing WCF service? This WSDL will be used (imported) into an older programming technology that only supports BasicHttpBinding. Please address your answer to a beginner.

推荐答案

我也必须这样做.我使用了 WSDLExtras 库.这不是什么大不了的事.

I had to do this, too. And I used the WSDLExtras library. It's not too big of a deal.

以下是使用它的分步说明:

Here is a step by step instruction for using it:

  1. 此处下载 WCFExtras,将其解压缩并在 VS 中添加对它的引用.

  1. Download the WCFExtras from here, extract it and add a reference to it in VS.

像这样添加对 Web.config/App.config 的引用:

Add a reference to your Web.config/App.config like this:

<system.serviceModel>
    <extensions>
        <behaviorExtensions>
            <add name="wsdlExtensions" type="WCFExtras.Wsdl.WsdlExtensionsConfig, WCFExtras, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
        </behaviorExtensions>
    </extensions>
</system.serviceModel>

  • 将扩展添加到端点行为并将 singleFile 属性设置为 true

    <endpointBehaviors>
         <behavior name="singleFileEndpointBehavior">
             <wsdlExtensions singleFile="True" />
         </behavior>
    </endpointBehaviors>
    

  • 为您的服务端点使用端点行为.

  • Use the endpointbehavior for your service-endpoint.

    <endpoint address="YourEndPoint/Address" binding="YourBinding" behaviorConfiguration="singleFileEndpointBehavior" contract="IYourContract">
    

  • 这对我来说效果很好.您还可以从 WCFExtras 项目页面下载完整示例:ProjectPage

    This worked fine for me. You can also download a full example from the WCFExtras project page: ProjectPage

    为完整起见:您可以使用 ''?singleWsdl'' 查询参数,因为 .NET 4.5 如 Irwins 的回答所述.有关详细信息,请参阅他发布的链接.

    For the sake of completeness: You can use the ''?singleWsdl'' query parameter since .NET 4.5 as stated in Irwins answer. See the link he posted for more details.

    这篇关于如何从现有 WCF 服务创建单个 WSDL 文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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