2014-12-04 44 views
0

是否可以在Api控制器方法中使用out屬性?我正在使用C#。 爲EXP:如何在Api控制器中設置屬性

[HttpGet] 
public string GetWhatever(string type, string source,out int errorCode, out string errorMessage) 

如果是,如何調用它,並獲得了價值的例子將是巨大的。

回答

1

我相信你會錯過了解Web API的用法。 您的Web Api方法不會像其他任何C#類方法那樣調用,除非您直接訪問該庫並引用api控制器及其方法(與其他C#類一樣)。

該方法將通過ASP.NET動作選擇器調用,取決於您的HTTP動詞(GET,PUT,POST,DELETE或PATCH)以及取決於參數的類型和數量。

現在你的方法可以返回你的數據或者根據你的情況返回錯誤,但是最終你的所有響應都會轉換爲狀態碼/內容/錯誤等......這就是HTTP協議理解和處理的內容。

例如,您的方法可以返回Ok狀態代碼(200)或Notfound狀態代碼404,具體取決於請求發現請求資源的位置。

您可以從this關於Web API 2的文章開始,希望您能更好地理解。

希望有所幫助。

相關問題