В вашем файле ServiceConfiguration.cscfg добавьте:
<ServiceConfiguration ... />
<Role ... />
<ConfigurationSettings>
<Setting name="DatabaseConnectionString" value="put your connection string here" />
</ConfigurationSettings>
</Role>
</ServiceConfiguration>
Теперь у вас есть строка подключения, которую вы можете изменить, отредактировав конфигурацию на портале Azure.
Затем в любое время вам нужно получитьстроку подключения, в которой вы можете сделать это, используя:
using Microsoft.WindowsAzure.ServiceRuntime;
...
String connString = RoleEnvironment.GetConfigurationSettingValue("DatabaseConnectionString")
Возможно, вам понадобится добавить Microsoft.WindowsAzure.ServiceRuntime.dll к вашим ссылкам.
RoleEnviroment.IsAvailable
можно использовать для проверки, если вашвыполняются в Azure, и если не возвращаться к настройкам web.config.
using System.Configuration;
using Microsoft.WindowsAzure.ServiceRuntime;
...
if (RoleEnvironment.IsAvailable)
{
return RoleEnvironment.GetConfigurationSettingValue("DatabaseConnectionString");
}
else
{
return ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
}
Эта статья содержит более подробное объяснение вышеприведенного.