Чтение строки подключения из интернета.конфиг



Как я могу прочитать строку подключения из web.config файл в открытый класс, содержащийся в библиотеке классов?

Я пробовал:

WebConfigurationManager

ConfigurationManager

но эти классы не распознаются в моей библиотеке классов.

212   12  

12 ответов:

добавить System.Configuration в качестве ссылки.

по какой-то странной причине он не включен по умолчанию.

вам нужно добавить ссылку на System.Configuration и затем использовать:

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;

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;

В. Б.

' 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

добавить System.Configuration в качестве ссылки тогда:

 using System.Configuration;

 ...

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

Я думаю, вам нужно добавить ссылку на

на VB : Это должно работать

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

на C# Это было бы (согласно комментарию Ала)

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
using System.Configuration;


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

вы должны вызвать этот класс в верхней части страницы или класс :

using System.Configuration;

затем вы можете использовать этот метод, который возвращает строку подключения, чтобы быть готовым к передаче в объект sqlconnection для продолжения работы следующим образом:

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

просто чтобы сделать четкое разъяснение, это значение в веб-конфигурации:

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>
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))

НИЖЕ WEB>КОД ФАЙЛА КОНФИГУРАЦИИ

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

в коде ablove ABCD-это имя соединения

using System.Configuration;


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

помните, что не используйте ConnectionStrings[index], потому что вы можете использовать глобальную конфигурацию машины и переносимость

сначала добавить это:

using System.Configuration;

все, кажется, предлагают добавить

using System.Configuration;

Это правда.

но могу ли я предложить вам подумать об установке расширения Visual Studio ReSharper?

при его установке, вместо того, чтобы видеть ошибку, что класс не определен, вы увидите приглашение, которое говорит вам, в какой сборке он находится, спрашивая вас, Хотите ли вы добавить необходимый оператор using.

    Ничего не найдено.

Добавить ответ:
Отменить.