代码之家  ›  专栏  ›  技术社区  ›  bugfixr

是否在框架4.0中公开WebhttpBinding终结点?

  •  0
  • bugfixr  · 技术社区  · 15 年前

    我正在尝试使用框架4.0公开WebHTTPbinding端点。

    <endpoint address="web" binding="webHttpBinding" contract="MyContract"/>
    

    但是,当使用WFC测试客户机浏览时,我什么也看不到。如果我将框架目标更改为3.5,它就会正常工作。

    4.0中有什么不同的地方可以让它工作吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Ladislav Mrnka    15 年前

    首先,WCF测试客户端用于测试SOAP端点,它不能使用REST端点(webhttpbinding)。

    编辑:

    .NET 3.5错误地处理了REST服务,并将这些端点添加到WSDL。但是生成的代理(甚至在WCF测试客户机中)通常不起作用,因为WSDL无法描述HTTP谓词和调用操作所需的其他特定于REST的特性。.NET 4.0不包括WSDL的Web端点(这也是端点在WCF测试客户端中不可见的原因)。

        2
  •  0
  •   Aliostad    15 年前

    看看这里:

    http://msdn.microsoft.com/en-us/library/w4atty68.aspx

    你需要把这个

    <configuration>
    <startup>
    <supportedRuntime version="v4.0" />
    </startup>
    </configuration>
    
    推荐文章