Как сделать экземпляр производного типа AuthorizeAttribute каждый раз, когда в ASP.NET MVC поступает запрос - PullRequest
0 голосов
/ 25 января 2012

У меня есть производный тип AuthorizeAttribute, который сохраняется в памяти после его создания.Можно сделать его экземпляром каждый раз, когда поступает запрос.

Ответы [ 2 ]

1 голос
/ 25 января 2012

Ищите фильтры Stateful, возможно, они помогут вам в вашей проблеме.http://bradwilson.typepad.com/blog/2010/07/aspnet-mvc-filters-and-statefulness.html

0 голосов
/ 26 января 2012

В файле Global.asax есть метод RegisterGlobalFilters.Вы можете использовать это для добавления фильтров (таких как обработка ошибок или пользовательская аутентификация) к каждому запросу на всех контроллерах.

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

Все, что вам нужно сделать, это вызвать этот метод из события OnApplicationStarted в Global.asax.

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

Это помогает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...