Maison >développement back-end >C++ >Comment corriger l'erreur « Référence d'objet non définie sur une instance d'un objet » lors de la récupération des chaînes de connexion à partir d'App.config ?
Accès aux chaînes de connexion dans App.config
Votre code essaie de lire une chaîne de connexion à partir du fichier App.config
de votre application à l'aide de la classe ConfigurationManager
, mais un NullReferenceException
se produit car la référence d'objet n'est pas correctement initialisée.
Voici une solution simplifiée :
<code class="language-csharp">string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Test"].ConnectionString;</code>
Ce code concis accède directement à la collection ConnectionStrings
au sein du ConfigurationManager
et récupère la chaîne de connexion en utilisant son nom ("Test" dans cet exemple).
Avant d'exécuter ceci, vérifiez que :
System.Configuration.dll
. Ceci est généralement inclus par défaut dans les projets .NET Framework, mais peut devoir être ajouté manuellement dans certains projets .NET Core ou .NET.App.config
fichier avec la syntaxe correcte. Une entrée typique ressemble à ceci :<code class="language-xml"><configuration> <connectionStrings> <add name="Test" connectionString="your_connection_string_here" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration></code>
N'oubliez pas de remplacer "your_connection_string_here"
par votre chaîne de connexion réelle. Cette approche corrigée devrait éliminer le NullReferenceException
et permettre une récupération réussie de votre chaîne de connexion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!