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 ?

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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-14 22:51:47940parcourir

How to Fix

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 :

  1. Votre projet comprend une référence à 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.
  2. La chaîne de connexion nommée "Test" existe réellement dans votre 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn