在Framework 4.0中展示webHttpBinding endPoint?

时间:2010-10-02 12:23:55

标签: asp.net wcf wcf-binding

我正在尝试使用Framework 4.0公开webHttpBinding EndPoint。

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

但是,在使用WFC Test Client浏览时,我什么也看不见。如果我将Framework目标更改为3.5,则可以正常工作。

4.0中是否有不同之处可以让它发挥作用?

2 个答案:

答案 0 :(得分:1)

首先,WCF测试客户端用于测试SOAP端点,它无法使用REST端点(webHttpBinding)。

修改

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

答案 1 :(得分:0)

看看这里:

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

你需要把这个

<configuration>
<startup>
<supportedRuntime version="v4.0" />
</startup>
</configuration>