Dependency Injection mit Ninject und Filter-Attribut für asp.net mvc

Schreibe ich eine benutzerdefinierte Autorisierungs-Filter für asp.net mvc-3. Ich muss Spritzen, ein userservice in der Klasse, aber ich habe keine Ahnung, wie dies zu tun.

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();
    }
}

Ich bin mit ninject für dependency injection. Ich will nicht verwenden Sie eine Factory oder einen service locator pattern.

Meine Bindungen schauen, wie diese in den globalen.acsx:

    internal class SiteModule : NinjectModule
    {
        public override void Load()
        {
            Bind<IUserService>().To<UserService>();
        }
    }

InformationsquelleAutor der Frage Shawn Mclean | 2011-05-31

Schreibe einen Kommentar