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

Updated Method signature is not working in wcf RESTful services

我有这样的方法

[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 错误。

有什么想法吗?

尝试更改 uri 模板:

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