Я не уверен, что это правильный носитель для этого вопроса, поэтому, если это не так, пожалуйста, сообщите мне, и я исправлю.
В качестве примера, иллюстрирующего мою точку зрения, допустим, у меня есть 30.NET приложения, которые публикуются на 2-3 разных веб-серверах.Теперь эти приложения основаны на интрасети, поэтому у меня есть библиотека C #, на которую я ссылаюсь в каждом из этих приложений.Эта библиотека состоит из методов, которые я использую в каждом приложении, чтобы при необходимости узнать информацию о сотруднике.Теперь в библиотеке есть одна строка подключения, но тогда я должен также сослаться на эту же строку подключения во всех 30 приложениях ... поэтому, если база данных изменяется, на которую ссылается библиотека, то я должен запомнить все 30 приложений и изменитькаждый из них в отдельности.
Есть ли способ поместить строку подключения в какой-то файл (текстовый файл или что-то в этом роде), и каждый web.config в каждом из 30 приложений ссылается на этот конкретный файл,поэтому, если нужно изменить строку подключения, я могу просто изменить ее в файле, и тогда все 30 приложений по-прежнему в порядке, или что-то не так?
ОБНОВЛЕНИЕ
Хорошо, теперь я знаю, как ссылаться на текстовый файл для целей строки подключения. , но , кажется, что я могу сделать только один из двух вариантов ... либо ссылаться на мою основную строку подключенияи строку подключения к библиотеке индивидуально в файле web.config, например, так:
ОПЦИЯ ONE
<connectionStrings>
<add name="PrimaryCS" // more data />
<add name="LibraryCS" // more data />
</connectionStrings>
Эта опция потребовала бы от меня изменения строки подключения LibraryCS
в каждом из 30 приложений, если бы она когда-либо изменялась (НЕ ЧТО Я ХОЧУ)
ОПЦИЯTWO
<connectionStrings configSource="MyConfig.config"></connectionStrings>
Эта опция заставляет меня помещать обе строки подключения в файл MyConfig.config
, а не только в файл LibraryCS
.., так что это приведет к тому, что мне придется изменитьLibraryCS
строка подключения в каждом файле MyConfig.config
для каждого из 30 приложений (СНОВА, НЕ ТО, ЧТО Я ХОЧУ).
ЧТО Я ИЩУ
Я ищу смесь двух вариантов, но, кажется, это невозможно, поэтому я надеюсь, что кто-то на этом носителе знает обходной путь
<connectionStrings configSource="MyConfig.config">
<add name="PrimaryCS" // more data />
</connectionStrings>
Я хочу, чтобы файл MyConfig.config
содержал только строку подключения LibraryCS
, а затем содержал бы главную строку подключения PrimaryCS
отдельно ... так что если когда-либо нужно было изменить строку подключения LibraryCS
, то я тольконужно сделать это в одном месте.