сохранение строки подключения к базе данных в my.settings на уровне данных DLL .net - PullRequest
2 голосов
/ 04 марта 2011

Всем, кто всегда использовал этот подход при реализации DLL уровня данных для веб-приложения:

1) помещает наборы данных в проект dll 2) использует вспомогательный класс с методом, подобным этому:

public shared sub settCnnStr(strconnhere as string)
My.Settings.Item("connectionString") = strconnhere
end sub

3) когда мне нужно использовать dll, я вызываю такой метод (обычно в global.asax):

xxxxxxx.helper.setCnnStr("yyyyyyyyyyyyyy")

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

спасибо

Pierluigi

1 Ответ

1 голос
/ 04 марта 2011

Я не вижу серьезных недостатков в этом подходе.

Однако несколько лучшим решением может быть , указав строку подключения в файле конфигурации и считав ее непосредственно из проекта библиотеки классов через объект My.Settings .

Как прочитать настройки строки подключения с помощью My.Setting

1) Добавьте параметр строки подключения в Конструктор параметров Visual Studio в своем проекте библиотеки классов. Это добавит его в файл конфигурации App.config для проекта и создаст собственный класс My.Settings .

2) Поскольку проекты библиотеки классов не могут читать из файлов App.config, вам необходимо переместить созданную настройку строки подключения в файл Web.config:

<configuration>
    <connectionStrings>
        <add name="ClassLibrary.My.MySettings.MyConnString"
             connectionString="SomeConnString" />
    </connectionStrings>
</configuration>

3) Это позволяет вам легко получить строку подключения из вашего проекта библиотеки классов следующим образом:

Dim connString = My.Settings.MyConnString

Связанные ресурсы:

...