我想要處理WebAPI操作方法中的異常,方法是捕獲它們設置狀態代碼並將消息寫入響應。然而似乎ApiController
沒有任何Response
財產在ASP.NET中使用HttpContext.Current WebAPI
Response.StatusCode = 404;
Response.Write("Whatever");
:通常在一個正常的MVC Controller
我會做這個,像這樣,使用Controller
的Response
財產。是否有一個原因?是否可以這樣使用HttpContext.Current.Response
:?
HttpContext.Current.Response.StatusCode = 404;
HttpContext.Current.Response.Write("Whatever");
或者是否存在從WebAPI控制器寫入響應的特定方式?
歡呼聲,我會考慮它 – jcvandan
@ dormisher只需添加,儘量不要使用HttpContext,因爲它會阻止您使用IIS以外的任何其他主機。 –
嘿人 - 仍然有一些麻煩,當我拋出一個HttpResponseException,響應只是一個空的200 - 任何想法,爲什麼這是?我看到另一個SO回答說要設置此配置val: system.webServer> - 但沒有更改 –
jcvandan