C # App.Config File - PullRequest
       4

C # App.Config File

0 голосов
/ 06 ноября 2010

Потерпи меня, я довольно новичок в c #. Сейчас я смотрю на файл app.config в основном проекте. Вот код:

    <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.0.0.0, Culture=neutral, PublicKeyToken=vsfe2wed2/>
  </configSections>
  <dataConfiguration defaultDatabase="Testing"/>
  <connectionStrings>
    <add name="Testing" connectionString="Data Source=Test123;Initial Catalog=TestData;Integrated Security=True;" providerName="System.Data.SqlClient"/>
  </connectionStrings>

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

Спасибо

Ответы [ 3 ]

1 голос
/ 06 ноября 2010

app.config (или web.config для веб-проектов) содержит только информацию о конфигурации.Он не выполняет никакой работы напрямую, это просто центральное расположение для всех значений конфигурации.

Вы можете получить настройки из файла конфигурации для использования в вашем собственном проекте с помощью ConfigurationManager класс.

ConfigurationManager.AppSettings["SettingsKey"];
0 голосов
/ 06 ноября 2010

Это просто заглушенный / примерный конфигурационный файл, но ничто не будет использовано, если ваш код на самом деле не обращается к указанной базе данных. Он настроен для связи с базой данных «Тестирование» со строкой подключения «Источник данных = Test123; Начальный каталог = TestData; Интегрированная безопасность = True;»

Вы можете узнать больше здесь: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

0 голосов
/ 06 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...