2013-07-11 74 views
0

我有一個存儲過程進行身份驗證,取得登錄名和密碼並返回一個字符串。我想從我的WCF數據服務(使用實體模型和函數導入)調用存儲過程(sql server 2005)並返回輸出參數(字符串)作爲結果。WCF服務 - 從實體模型中的存儲過程返回輸出參數

我正在使用函數導入來映射存儲過程。我應該如何繼續?

回答

0

最後,得到了答案!我們必須使用Output參數,將其作爲參數傳遞給被調用的存儲過程,最後通過類型轉換我們可以使用該值。 (我的返回格式是JSON但同樣有效的XML格式) 接口: [OperationContract的] [WebInvoke(方法= 「GET」, BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat .Json, UriTemplate =「authenticate/{login}/{pwd}」)]

Implementation: 
public string authenticate(string login, string pwd) 
{ 
SteelcaseMigrationEntities entities = new SteelcaseMigrationEntities(); 

System.Data.Objects.ObjectParameter output = 
new  System.Data.Objects.ObjectParameter("out", typeof(string)); 
entities.authenticate_android(login, pwd, output); 
//Console.Write(output.Value) 
string result = (string)output.Value; 
return result; 
} 
相關問題