Comment utiliser l'injection de dépendance avec un attribut?

Dans un projet MVC je suis de la création j'ai le texte suivant RequirePermissionAttribute qui obtient mis sur n'importe quelle action qui a besoin d'autorisations spécifiques (il a été simplifié pour cet exemple):

public class RequirePermissionAttribute : ActionFilterAttribute, IAuthorizationFilter
{
    public Operation Permissions { get; set; }

    public RequirePermissionAttribute() { }

    public RequirePermissionAttribute(Operation permissions)
    {
        this.Permissions = permissions;
    }

    public bool AuthorizeCore(HttpContextBase httpContext)
    {
        IAuthorizationService authServ = new ASPNETAuthorizationService();
        return authServ.Authorize(httpContext);
    }

    public void OnAuthorization(AuthorizationContext filterContext)
    {
        Enforce.ArgNotNull(filterContext);

        if (this.AuthorizeCore(filterContext.HttpContext))
        {
            //code snipped.
        }
        else
        {
            //code snipped.
        }
    }
}

De sorte que le problème évidemment c'est que mes autoriser attribut a une dépendance sur le ASPNETAuthorizationService que j'ai créé. Je ne peux pas aller le constructeur de chemin depuis les attributs de la compilation vérifié.

Une chose à dire, je suis en utilisant ma propre petite Cio que j'ai fait et il n'a pas le support de la propriété d'injection (encore). Bien sûr, si je l'ai fait aller la propriété de l'injection de route, j'aurais à ajouter le support (que je devrais faire de la recherche).

Quel est le meilleur moyen d'injecter quelque chose dans un attribut de la classe?