Ответ 1
В файле ServiceConfiguration.cscfg добавьте:
<ServiceConfiguration ... />
<Role ... />
<ConfigurationSettings>
<Setting name="DatabaseConnectionString" value="put your connection string here" />
</ConfigurationSettings>
</Role>
</ServiceConfiguration>
Теперь у вас есть строка соединения, которую вы можете изменить, отредактировав конфигурацию внутри лазурного портала.
Затем в любое время вам нужно восстановить строку подключения, которую вы можете сделать, используя:
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;
}