VB.Net Read 2 строки подключения из внешнего файла - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть ситуация, когда у меня есть программа vb.net, которая использует две строки подключения.

Эта программа будет использоваться на нескольких веб-серверах в нескольких доменах, и единственным отличием для любого из них являются две строки подключения.

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

В идеале я хочу иметь возможность поместить .vb и файл строки подключения в отдельную папку на любом количестве сайтов asp.net и ничего не обновлять (например, добавить какие-либо подключения к web.config или что-либо еще) чем внешний файл, содержащий строки подключения, я полагаю, что-то вроде xml будет достаточно?

Если возможно, не могли бы вы привести примеры кода?

Ответы [ 2 ]

1 голос
/ 09 сентября 2011

Я бы поместил их обоих в один файл web.config.Дайте им два разных имени в зависимости от того, на каком сервере вы находитесь.Вы можете использовать: Request.ServerVariables ("SERVER_NAME") -OR- Request.ServerVariables ("LOCAL_ADDR") В зависимости от ожидаемого возврата вы можете обусловить менеджер webconfiguration для чтения одного из двух свойств connectionStrings.Лучше всего установить переменную сеанса на базовой странице.Создайте условие, чтобы увидеть, заполнен ли сеанс, и, таким образом, вы можете прочитать переменную по всему приложению.

Если вы используете два разных файла .config, вы столкнетесь с проблемой, при которой у вас возникнет проблема.закодировать все приложение, которое вы хотите использовать ВСЕГДА, в зависимости от того, на каком сервере вы работаете.
Если вы включаете файл web.config в другой файл web.config, это то же самое, что просто добавить те же две разные строки подключения.в том же файле web.config.

1 голос
/ 09 сентября 2011

Используйте встроенную поддержку .config.

Если вы добавите файл app.config в свой проект, вы можете добавить к нему раздел connectionStrings, доступ к которому можно получить с помощью свойства ConfigurationManager.ConnectionStrings.

Пожалуйста, не пытайтесь изобретать велосипед.

...