我正在處理.net web api中的一些Restful API。我正在使用的所有API控制器都從基礎API控制器繼承。它在Initialize函數中有一些邏輯。終止執行初始化函數中的web api請求
protected override void Initialize(HttpControllerContext controllerContext)
{
// some logic
}
有一個新的產品需求進來,我想這取決於一些條件來返回到客戶端的響應的初始化函數。 例如
protected override void Initialize(HttpControllerContext controllerContext)
{
// some logic
controllerContext.Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "error");
}
但是,它似乎仍然繼續前進,即使我已經返回響應。
有無論如何返回該函數內的響應並停止執行?或者我必須重構現有的代碼以另一種方式來完成它?
嘗試調用Response.End或Application.CompleteRequest() –