我想处理 WebAPI 操作方法中的异常,方法是捕获它们设置状态代码,并将消息写入响应。通常在普通的 MVC 中Controller
,我会这样做,使用Controller
'sResponse
属性:
Response.StatusCode = 404;
Response.Write("Whatever");
但是它似乎ApiController
没有任何Response
属性。是否有一个原因?HttpContext.Current.Response
像这样使用可以吗:?
HttpContext.Current.Response.StatusCode = 404;
HttpContext.Current.Response.Write("Whatever");
或者是否有一种特定的方式来写入来自 WebAPI 控制器的响应?