隕石坑のwebapi filterでリクエストフローを終了する方法

739 ワード

まず正常な終了aspを見てください.Netリクエストストリームはどう書きますか?
System.Web.HttpContext.Current.Response.Write(“end”); 
 System.Web.HttpContext.Current.Response.End(); 
このように書くと、呼び出し元にとってもいいです.受け取った戻りデータがendなので、コードを調整すると、リクエストストリームが終わっていないことに気づき、コードが下に下がってしまいます.の実際の終了リクエストフローは効果的ではありません.
では、webapiのリクエストフローをどのように終了すればいいのでしょうか.(webapiのfilterの使い方を参照する必要があります)
簡単です!
public override void OnActionExecuting(HttpActionContext actionContext)
        {
             actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);
        }