Zugriff auf Verbindungszeichenfolgen in App.config
Ihr Code versucht, mithilfe der Klasse App.config
eine Verbindungszeichenfolge aus der Datei ConfigurationManager
Ihrer Anwendung zu lesen, es tritt jedoch ein NullReferenceException
auf, weil die Objektreferenz nicht ordnungsgemäß initialisiert ist.
Hier ist eine optimierte Lösung:
<code class="language-csharp">string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Test"].ConnectionString;</code>
Dieser prägnante Code greift direkt auf die ConnectionStrings
-Sammlung innerhalb von ConfigurationManager
zu und ruft die Verbindungszeichenfolge unter Verwendung ihres Namens ab („Test“ in diesem Beispiel).
Bevor Sie dies ausführen, überprüfen Sie Folgendes:
System.Configuration.dll
. Dies ist normalerweise standardmäßig in .NET Framework-Projekten enthalten, muss jedoch in einigen .NET Core- oder .NET-Projekten möglicherweise manuell hinzugefügt werden.App.config
-Datei mit der richtigen Syntax vorhanden. Ein typischer Eintrag sieht so aus:<code class="language-xml"><configuration> <connectionStrings> <add name="Test" connectionString="your_connection_string_here" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration></code>
Denken Sie daran, "your_connection_string_here"
durch Ihre tatsächliche Verbindungszeichenfolge zu ersetzen. Dieser korrigierte Ansatz sollte das NullReferenceException
beseitigen und ein erfolgreiches Abrufen Ihrer Verbindungszeichenfolge ermöglichen.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Objektverweis nicht auf eine Instanz eines Objekts festgelegt' beim Abrufen von Verbindungszeichenfolgen aus App.config?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!