Использование Ninject в пользовательских атрибутах авторизации - PullRequest
2 голосов
/ 20 сентября 2011

Я использую Ninject, чтобы ввести свою зависимость в свой пользовательский атрибут авторизации:

public class ValidatePermissionAttribute : AuthorizeAttribute, IAuthorizationFilter
{
    [Inject]
    public IUsuarioRepository UsuarioRepository { get; set; }
}

Мой модуль:

this.BindFilter<ValidatePermissionAttribute>(FilterScope.Global, null);

Я пытаюсь найти документацию по моему вопросу, но я не нахожу.

Мой вопрос касается второго параметра в методе BindFilter: int? order.Что это значит?

Все примеры, которые я вижу, имеют 0 с параметром (Как этот вопрос Внедрение зависимостей с атрибутом Ninject и Filter для asp.net mvc ).Но в моем случае инъекция свойства работает только с null.

1 Ответ

0 голосов
/ 20 сентября 2011

Определяет порядок, в котором выполняются фильтры. Фильтры с меньшими значениями выполняются первыми.

Подробнее см. http://bradwilson.typepad.com/blog/2010/07/service-location-pt4-filters.html.

...