2012-12-19 52 views
0

當我嘗試訪問wcf-rest時,出現跟隨錯誤。訪問wcf-rest函數時出錯

合同'SelectorFront'中的'Login'操作指定WebGetAttribute/WebInvokeAttribute上的方法'Get',但Method的唯一允許值是GET或POST。其他值不受「System.ServiceModel.Description.WebScriptEnablingBehavior」支持。

我創建了一個wcf-rest,使用1個方法「Login」並且有一個參數「Username」 這是我的函數調用。

本地主機:2664/FrontService.svc /登錄用戶名= MAX

我的WCF是如下

接口

[OperationContract] 
[WebInvoke(Method = "Get", UriTemplate = "/Login/{UserName}", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)] 
string Login(string UserName); 

服務

public string Login(string UserName) 
{ 
tblUser obj = (from m in dataContext.tblUsers 
where m.UserName == UserName 
select m).First(); 
JavaScriptSerializer oSerializer = new JavaScriptSerializer(); 
string sJSON = oSerializer.Serialize(obj); 
return sJSON; 
} 

,這是什麼問題

回答

1

嘗試使用的解決方案「GET」而不是「找」

這是區分大小寫明顯。

[WebInvoke(Method = "GET" ... 
+0

是的。你是對的。我嘗試過,但我得到另一個錯誤。 「使用'UriTemplate'的端點不能與'System.ServiceModel.Description.WebScriptEnablingBehavior'一起使用」 –