不包含"方法"的定义

时间:2015-12-02 12:13:23

标签: c# wcf rest soap

我有一个带有 SOAP RESTful 端点的 WCF 应用程序,我从this教程开始。

一切都很好我可以拨打basicHttpbinding数据。现在我试图从RESTful侧调用数据,在编码

时收到此错误
  

错误1' System.ServiceModel.Web.WebGetAttribute'不包含'方法'

的定义

错误显示在这里:

[OperationContract]
    [WebGet(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "getTrucksA")]
    List<RTrucks> GetTrucksA();

我确实在Stack Overflow上查看了this问题并尝试了所有答案,例如

  • 删除using System.ServiceModel.Web并重新添加。
  • 添加参考
  • 更改项目设置中的Framework目标

    但没有任何作用。

任何想法?

2 个答案:

答案 0 :(得分:1)

WebGetAttribute没有名为Method的媒体资源。无需设置方法,因为WebGet始终引用GET请求。所以删除部分Method = "Get",,你就可以了。

答案 1 :(得分:0)

MS定义的

WebGet不需要Method =&#39; Get&#39;当你发布因为WebGet是动词GET时,你可以使用WebInvoke(方法=&#39; POST&#39;)进行POST。