Это также полезно на веб-приложениях, потому что это вынудит серверы Кассини запуститься. Вам нужно это, если Вы работаете над одним проектом в решении, которое не скомпилирует, и необходимо обновить веб-сервисы в другом проекте.
Чтобы найти все определенные строки подключения из вашего app.config, используйте ConfigurationManager
(из System.Configuration).
Он имеет перечисление: ConfigurationManager .ConnectionStrings
, который содержит все записи в вашем
.
Вы можете перебрать его с помощью этого кода:
foreach(ConnectionStringSettings css in ConfigurationManager.ConnectionStrings)
{
string name = css.Name;
string connString = css.ConnectionString;
string provider = css.ProviderName;
}
Имя
- это просто ваше символическое имя укажите строку подключения - это может быть что угодно.
ConnectionString
- это сама строка подключения.
ProviderName
- это имя провайдера для подключения, например, System.Data.SqlClient
для SQL Server (и другие для других систем баз данных). Если вы опустите атрибут providerName =
из строки подключения в конфигурации,
Используйте раздел connectionStrings для определения строк подключения.
<connectionStrings>
<add name="connection1" connectionString="user id=user;password=123;server=10.0.0.1;database=myDatabase;connection timeout=30"/>
<add name="connection2" connectionString="user id=user;password=123;server=10.0.0.2;database=myDatabase;connection timeout=30"/>
</connectionStrings>
Да, это можно сделать по-другому. Проверьте раздел connectionStrings, который вы можете создать в файле app.config.
<configuration>
<connectionStrings>
<add name="" connectionString=""/>
<add name="" connectionString=""/>
</connectionStrings>
</configuration>
Вы можете использовать класс AppSettings , получить список всех ключей , которые начинаются с ConnectionString, и отобразить их.
Ваш файл конфигурации будет выглядит так:
<appSettings>
<add key="ConnectionString_Name1" value="..."/>
<add key="ConnectionString_Name2" value="..."/>
<add key="ConnectionString_Name3" value="..."/>
</appSettings>
Вы можете получить имя, разделив имя ключа (используя "_" в этом примере).
Кстати: вы должны также использовать ConnectionStrings , вас интересуют только строки подключения.