2012-01-24 8 views
0

AuthorizeAttribute派生型があります。インスタンス化されたメモリに保持されます。要求が入ったときに毎回インスタンス化することは可能ですか?作成方法AuthorizeAttribute派生型は、リクエストがASP.NET MVCに到着するたびにインスタンス化します。MVC

+3

なぜこれをやりたいですか?あなたは何を達成しようとしていますか? –

+1

確かにXY問題、http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem –

答えて

0

Global.asaxファイルには、RegisterGlobalFiltersというメソッドがあります。 これを使用して、すべてのコントローラのすべての要求にフィルタ(エラー処理やカスタム認証など)を追加できます。

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
    { 
     filters.Add(new CustomAttributeForEveryRequest()); 
     filters.Add(new HandleErrorAttribute()); 
    } 

あなたがやらなければならないことは、Global.asaxの中にあなたのOnApplicationStartedイベントからこのメソッドを呼び出す..です

protected override void OnApplicationStarted() 
    { 
     RegisterGlobalFilters(GlobalFilters.Filters); 
    } 

はその助けをしていますか?

+0

AuthorizeAttribute派生型は、あなたが言及したような登録を必要としません。 – Pingpong