Je crée une classe SqlMembershipProvider personnalisée pour ajouter des fonctionnalités améliorées à la classe de base. Cependant, je me fais prendre par la manipulation de la chaîne de connexion. Comment puis-je lire le nom de la chaîne de connexion de la configuration et la rendre disponible pour le reste des méthodes?Personnalisé ASP.NET SqlMembershipProvider - gestion de la chaîne de connexion
En ce moment, j'ai:
public override void Initialize(string name, NameValueCollection config)
{
base.Initialize(name, config);
_ConnectionStringName = config["connectionStringName"];
}
Mais dans d'autres méthodes, la variable _ConnectionStringName est nulle:
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[_ConnectionStringName].ConnectionString)
Quelle est la bonne façon de stocker la connexion Nom chaîne de sorte qu'il est disponible dans le monde dans mon fournisseur d'adhésion personnalisé?
Merci!
Je suis conscient de la façon de récupérer la chaîne de connexion de web.config. Ma question spécifique concerne la récupération de l'attribut Connection String Name de Initialize et sa mise à disposition pour le reste de mes méthodes. J'ai mis le point d'arrêt et _ConnectionStringName est réglé correctement, mais il est nul au moment où je l'appelle dans une autre méthode. –
@mike - alors vous faites référence à un membre différent ou le membre est en train d'être remplacé. Avec les informations données, il n'y a pas d'autres explications possibles. –
Je vais vérifier plus en profondeur. J'étais aussi très confus et je pensais qu'il y avait un getcha quelque part que je ne connaissais pas. –