Существует принципиальная разница между connectionString
и appSettings
:
Они ищут разные вещи.В .NET 2.0 и выше:
A connectionString
объект - это узел XML, который имеет определенные атрибуты для установки;и семантически он ссылается на строку подключения к базе данных.
Например, connectionString
выглядит следующим образом:
<connectionStrings>
<clear/>
<add name="LocalSqlServer"
connectionString="Data Source=(local);Initial Catalog=aspnetdb;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Вы заметите, что он имеет несколько различных атрибутов:
name
connectionString
: внутри него есть конкретная строка, для нее требуется Initial Catalog
, механизм безопасности (в данном случае Integrated Security
providerName
Принимая во внимание, что appSettings
- это просто пользовательская пара ключ-значение, которая позволяет ... хорошо ... устанавливать настройки приложения. Это может быть что угодно:
<appSettings>
<add key="Mom" value="Your"/>
<add key="UseCache" value="True"/>
<add key="MapsKey" value="1234567890-AA"/>
<add key="SMTPServer" value="smtp.peterkellner.net"/>
</appSettings>
Во многих случаях было бы просто нечетным поместить connectionString в пару ключ-значение, например appSettings
(семантически и программно), а также сделать ее болеетрудно зашифровать connectionString, когда вам нужно .
Более подробная информация об этом из этого сообщения в блоге .