【问题标题】:WCF Service Help page for net.tcp binding用于 net.tcp 绑定的 WCF 服务帮助页面
【发布时间】:2014-04-30 07:32:59
【问题描述】:

是否可以配置 WCF 服务(使用 net.tcp 绑定),使其可以在 http 绑定的情况下显示帮助页面?

【问题讨论】:

    标签: wcf wcf-binding net.tcp


    【解决方案1】:

    向您的服务添加一个 mex 端点

    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
    

    然后将 httpGetEnabled 添加到服务的元数据中

    <serviceBehaviors>
      <behavior name="MyServiceBehavior">
       <serviceMetadata httpGetEnabled="true"/>
      </behavior>
    </serviceBehaviors>
    

    那么你应该可以用 http 浏览 mex 端点的 url

    编辑:将绑定更改为 mexHttpBinding 而不是 mexTcpBinding

    【讨论】:

    • 但这也没有显示帮助页面(其中列出了所有操作合同)。比如,如果localhost:8080/Service.svc 是服务的url,那么点击localhost:8080/Service.svc/help 会抛出错误“找不到资源”
    • url的后缀不是帮助,而是mex,在端点地址中指定
    • 命中 localhost:8080/Service.svc/mex?wsdl 也会抛出“找不到资源。”
    • 您是否将绑定更改为 mexHttpbinding?
    • 是的。将绑定更改为 mexHttpBinding 后,没有错误消息。但它是一个空白页。没有运营合同清单!
    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 2016-05-07
    • 2011-10-15
    • 2011-05-06
    • 2015-01-28
    • 2012-08-30
    • 2011-02-26
    • 1970-01-01
    相关资源
    最近更新 更多