是否可以在Api控制器方法中使用out屬性?我正在使用C#。 爲EXP:如何在Api控制器中設置屬性
[HttpGet]
public string GetWhatever(string type, string source,out int errorCode, out string errorMessage)
如果是,如何調用它,並獲得了價值的例子將是巨大的。
是否可以在Api控制器方法中使用out屬性?我正在使用C#。 爲EXP:如何在Api控制器中設置屬性
[HttpGet]
public string GetWhatever(string type, string source,out int errorCode, out string errorMessage)
如果是,如何調用它,並獲得了價值的例子將是巨大的。
不,這是不可能的。只有返回值被使用併發送到客戶端。
您應該在正文中發送適當的HTTP狀態碼和錯誤消息。看看這個:http://www.asp.net/web-api/overview/error-handling/exception-handling
我相信你會錯過了解Web API的用法。 您的Web Api方法不會像其他任何C#類方法那樣調用,除非您直接訪問該庫並引用api控制器及其方法(與其他C#類一樣)。
該方法將通過ASP.NET動作選擇器調用,取決於您的HTTP動詞(GET,PUT,POST,DELETE或PATCH)以及取決於參數的類型和數量。
現在你的方法可以返回你的數據或者根據你的情況返回錯誤,但是最終你的所有響應都會轉換爲狀態碼/內容/錯誤等......這就是HTTP協議理解和處理的內容。
例如,您的方法可以返回Ok狀態代碼(200)或Notfound狀態代碼404,具體取決於請求發現請求資源的位置。
您可以從this關於Web API 2的文章開始,希望您能更好地理解。
希望有所幫助。