2015-05-27 60 views
0

我有這樣更新方法簽名是不是在WCF工作RESTful服務

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

的方法,我能夠從提琴手

打這個方法

我已經更新和更換這樣

[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錯誤。

有什麼想法?

+0

你是如何調用方法? – Tim

+0

提琴手電話:http:// localhost:1491//StrDetails。 JSON正文:[{FK:「TEST」,SK:「TEST」}](網址將在backbone.js中構建) – user4946187

回答

0

嘗試改變URI模板:

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

嗨Dave,謝謝你的回答。它現在有效。 – user4946187