更新的方法签名在wcf RESTful服务中不起作用

时间:2015-05-27 19:06:13

标签: wcf rest methods overloading fiddler

我有这样的方法

[WebInvoke(UriTemplate = "StrDetails", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
public List<StrSearchDetails> StrDetails(string str1)
{
    List<StrSearchDetails> details = new List<StrSearchDetails> ();
    return details;
}

我可以从Fiddler

中找到这个方法

我已更新并更换为

[WebInvoke(UriTemplate = "StrDetails", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
public List<StrSearchDetails> StrDetails(string str1, string str2)
{
     List<StrSearchDetails> details = new List<StrSearchDetails> ();
     return details;
}

无法点击此方法。在Fiddler中投掷500错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试更改uri模板:

[WebInvoke(uriTemplate="/StrDetails?str1={str1}&str2={str2}", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]