Я относительно новичок в Windows Azure, и мне нужно лучше понять, как платформа Azure обрабатывает параметры конфигурации строки подключения.
Предположим, у меня есть веб-проект ASP.Net, и в нем есть строка подключения Web.Config, подобная следующей:
<add name="MyDb" connectionString="Data Source=NzSqlServer01;Initial Catalog=MyAzureDb;User ID=joe;Password=bloggs;"
providerName="System.Data.SqlClient" />
Я использую эту строку подключения для локального тестирования и тому подобное. Давайте предположим, что у меня есть ServiceConfiguration.Local.cscfg файл, который содержит ту же информацию о соединении.
Теперь я готов к развертыванию в моем экземпляре Azure. Мой файл ServiceConfiguration.Cloud.cscfg выглядит так:
<Setting name="MyDb"
value="Data Source=tcp:e54wn1clij.database.windows.net;Database=MyAzureDb{0};User ID=joe.bloggs@e54wn1clij;Password=reallysecure;Trusted_Connection=False;Encrypt=True;" />
Я пытаюсь понять, что если в моем веб-приложении есть код, который ищет строку подключения с именем «MyDb» (например, вызывая эту строку кода: ConfigurationManager.ConnectionStrings["CeraDb"].ConnectionString
), Azure автоматически знает, что нужно искать базу данных под названием MyAzureDb1 или MyAzureDb2 на основе строки подключения файла ServiceConfiguration, или код веб-приложения просто ищет все, что находится в Web.Config, и не может правильно сбалансировать соединения базы данных с нагрузкой?