Как подключиться к строке подключения, написанной в web.config веб-сервисов - PullRequest
2 голосов
/ 11 июля 2011

У нас есть проект веб-службы под названием «Service», и в файле web.config «service» я установил строку подключения следующим образом:

<connectionStrings>
        <add name="ConnectionString" connectionString="Data Source=L308;Initial Catalog=Dashboard;Integrated Security=True"
         providerName="System.Data.SqlClient" />
    </connectionStrings>                                                                 

Я пытаюсь получить доступ к строке подключенияиз другого проекта 'DBConnector', используя следующий код, но получая исключение нулевой ссылки, даже после добавления ссылки 'Service' в 'DBConnector'.using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))

Ответы [ 4 ]

2 голосов
/ 11 июля 2011

Вам потребуется строка подключения в файле конфигурации проекта DBConnector.Добавление ссылки на проект не приводит к конфигурации этого проекта в основной конфигурации проекта

0 голосов
/ 11 июля 2011

«Служба» в «DBConnector».

Кажется, это неправильно. Это должно было быть наоборот!

0 голосов
/ 11 июля 2011

Если вам нужно сделать эту строку подключения глобальной, чтобы все ваши приложения и службы могли использовать ее, вам нужно поместить ее в machine.config.

Конфигурация машины, если найдена здесь %WinDir%\Microsoft.NET\Framework\\CONFIG.

0 голосов
/ 11 июля 2011

Если я тебя получил

Вы не можете сделать это, если хотите использовать строку службы соединения в вашей библиотеке. Вам нужно выставить это как свойство или метод

в вашем сервисе. Ccs

public string connectionstring
{
  get
  {
    return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
  }
}

или

DBConnetor добавлен как ссылка

Если DBconnector добавлен в качестве ссылки в слое Service, вы можете легко получить к нему доступ с помощью написанного вами кода

...