it-swarm.com.de

Lesen Sie die Verbindungszeichenfolge aus der Datei web.config

Wie kann ich eine Verbindungszeichenfolge aus einer web.config -Datei in eine öffentliche Klasse in einer Klassenbibliothek lesen?

Ich habe es versucht:

WebConfigurationManager

ConfigurationManager

Diese Klassen werden jedoch in meiner Klassenbibliothek nicht erkannt.

244
chamara

Fügen Sie System.Configuration als Referenz hinzu.

Aus irgendeinem seltsamen Grund ist es nicht standardmäßig enthalten.

169
peteisace

Sie müssen einen Verweis auf System.Configuration hinzufügen und dann Folgendes verwenden:

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;
493
Muhammad Akhtar

C #

// Add a using directive at the top of your code file    
using System.Configuration;

// Within the code body set your variable    
string cs = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;

VB

' Add an Imports statement at the top of your code file    
Imports System.Configuration

' Within the code body set your variable    
Dim cs as String = ConfigurationManager.ConnectionStrings("connectionStringName").ConnectionString
60
MDM

Fügen Sie dann System.Configuration als Referenz hinzu:

 using System.Configuration;

 ...

 string conn = 
    ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
22
nirmus

Ich vermute, Sie müssen einen Verweis auf die System.Configuration Assembly hinzufügen, falls diese noch nicht hinzugefügt wurde.

Außerdem müssen Sie möglicherweise die folgende Zeile oben in Ihre Codedatei einfügen:

using System.Configuration;
17
Akram Shahda

In VB: Das sollte funktionieren

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

In C# wäre es (laut Kommentar von Ala)

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
14
Alaa

Sie müssen diese Klasse oben auf Ihrer Seite oder Klasse aufrufen:

using System.Configuration;

Anschließend können Sie diese Methode verwenden, mit der die Verbindungszeichenfolge zurückgegeben wird, damit sie an das sqlconnection-Objekt übergeben werden kann, um Ihre Arbeit wie folgt fortzusetzen:

    private string ReturnConnectionString()
    {
       // Put the name the Sqlconnection from WebConfig..
        return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
    }

Nur zur Verdeutlichung ist dies der Wert in der Web-Konfiguration:

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>
9
Ahmed Elbatt
using System.Configuration;


string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
9
Saravanan G
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.DataVisualization.Charting;
using System.Web.UI.WebControls;  

C #

string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constring))

UNTEN IM WEB> DATEICODE KONFIGURIEREN

<connectionStrings>
    <add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

Im obigen Code ist ABCD der Verbindungsname

8
subramanya4
using System.Configuration;


string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

Denken Sie daran, ConnectionStrings [index] nicht zu verwenden, da dies möglicherweise die globale Computerkonfiguration und Portabilität betrifft

Fügen Sie zuerst Folgendes hinzu:

using System.Configuration;
2
Ali

Jeder scheint das Hinzufügen vorzuschlagen

using System.Configuration;

was wahr ist.

Aber könnte ich vorschlagen, dass Sie über die Installation der Visual Studio-Erweiterung von ReSharper nachdenken?

Wenn es installiert ist, wird anstelle eines Fehlers, dass eine Klasse nicht definiert ist, eine Eingabeaufforderung angezeigt, die angibt, in welcher Assembly es sich befindet, und Sie fragt, ob die erforderliche using-Anweisung hinzugefügt werden soll.

1
Jeff Dege