我正在研究 .net web api 中的一些 Restful API。我正在处理的所有 API 控制器都继承自基本 API 控制器。它在 Initialize 函数中有一些逻辑。
protected override void Initialize(HttpControllerContext controllerContext)
{
// some logic
}
有一个新的产品需求出现,我想根据某些标准在 Initialize 函数中将响应返回给客户端。例如
protected override void Initialize(HttpControllerContext controllerContext)
{
// some logic
controllerContext.Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "error");
}
但是,即使我已经返回响应,.net 管道似乎仍在继续。
无论如何要在该函数内返回响应并停止执行?或者我必须重构现有代码以另一种方式来做?