Elegant ASP.NET MVC 3 Classe de wrapper d'adhésion personnalisée avec méthodes et propriétés étendues (personnalisées)

StackOverflow https://stackoverflow.com/questions/5966575

Question

J'essaie d'écrire une classe d'adhésion personnalisée. Il semble fonctionner OK, en inhumant la classe d'adhésion et en fournissant des fonctions pour tous les éléments requis inclus (valider l'utilisateur, créer l'utilisateur, supprimer l'utilisateur, Isapprovées, etc.).

Cependant, où je rencontre un problème, c'est lorsque j'essaie d'ajouter des propriétés ou des méthodes.

Comme toutes les autres propriétés et méthodes sont des classes de remplacement public dans une classe scellée, les propriétés supplémentaires n'apparaissent pas.

Dites par exemple (exemple uniquement, pas "réel" code):

public sealed class Membership : MembershipProvider
{
    public override string ApplicationName
    {
        get
        {
            return "myApp";
        }
    }
    public string myValue { get;set;}
}

Maintenant, je comprends pourquoi MyValue n'apparaîtra pas lorsque j'essaierai de faire des membres.

Ma question est de savoir comment prolonger l'adhésion pour afficher les articles personnalisés? Dois-je abandonner entièrement l'adhésion.xxx et écrire une classe de wrapper? Si c'est le cas, comment? Je peux trouver toute la documentation du monde sur la façon de créer une classe d'adhésion personnalisée. J'ai un abonnement personnalisé fonctionnel qui fonctionne bien si j'utilise toutes les options disponibles uniquement. J'ai un fournisseur de rôles personnalisés et une section de configuration personnalisée pour tout stocker et c'est le meilleur ami.

Ce que je n'ai pas, c'est une solution élégante.

J'aimerais que le résultat final soit que j'utilise une référence (telle que membre.xxx ou myclass.xxxx) pour faire référence à tous les éléments d'adhésion + éléments personnalisés.

Veuillez fournir des exemples de la façon d'implémenter ou des liens vers les éléments appropriés qui résoudront l'élément de méthodes personnalisés.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top