1

私は MVC4 を使用して Web アプリケーションを開発していますが、この方法が非常に役立つことがわかりました。

class Controller
{
    protected virtual void OnActionExecuted(ActionExecutedContext filterContext);
}

これにより、リクエストが処理され、データベースへの変更が保留された後にのみ呼び出す必要がある他の良いものを呼び出すUnitOfWork.SubmitChanges();ことができます。Transaction.Rollback();

私が仕事を始めたとき、ApiController私はその有用な方法を見つけられませんでした.

Web API コントローラーで http 要求の終了を検出するにはどうすればよいですか?

4

1 に答える 1

3

ActionFilterAttributeApiController の を作成できます。

 public class JsonpAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
        {
            //Logic
        }
    }

そしてあなたのコントローラーで:

[Jsonp]
public class testcontroller : ApiController

System.Web.Http.FiltersMVC4が使用するのに対し、Web Apiは使用することに注意してくださいSystem.Web.Mvc

于 2013-03-29T07:30:10.427 に答える