我正在尝试使用Framework 4.0公开webHttpBinding EndPoint。
<endpoint address="web" binding="webHttpBinding" contract="MyContract"/>
但是,在使用WFC Test Client浏览时,我什么也看不见。如果我将Framework目标更改为3.5,则可以正常工作。
4.0中是否有不同之处可以让它发挥作用?
答案 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>