Я пишу настраиваемый фильтр авторизации для asp.net mvc 3. Мне нужно ввести в сервис userervice, но я понятия не имею, как это сделать.
public class AuthorizeAttribute : FilterAttribute, IAuthorizationFilter
{
private IUserService userService;
private string[] roles;
public AuthorizeAttribute(params string[] roles)
{
this.roles = roles;
}
public void OnAuthorization(AuthorizationContext filterContext)
{
throw new NotImplementedException();
}
}
Я использую ninject для инъекции зависимостей. Я не хочу использовать шаблон Factory или локатор службы.
Мои привязки выглядят так, как в global.acsx:
internal class SiteModule : NinjectModule
{
public override void Load()
{
Bind<IUserService>().To<UserService>();
}
}