Не обновлено значение connectionString

c# runtime connection-string

69 просмотра

1 ответ

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

Вот мой код

Configuration config = WebConfigurationManager.OpenWebConfiguration("/");
config.AppSettings.Settings["ServerDSN"].Value=newValue;
config.Save(ConfigurationSaveMode.Modified);
System.Data.EntityClient.EntityConnectionStringBuilder builder = null;

foreach (ConnectionStringSettings connString in ConfigurationManager.ConnectionStrings)
{
    if (connString.Name == "myConnectionString")
    {
        Configuration config2 = WebConfigurationManager.OpenWebConfiguration("/");
        //Configuration config2 = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        builder = new EntityConnectionStringBuilder(connString.ToString());
        builder.ProviderConnectionString = string.Format(";database Name={0};host=localhost;", db);
        config2.Save(ConfigurationSaveMode.Modified, true);
        ConfigurationManager.RefreshSection("connectionStrings");
    }
}

СПАСИБО

Автор: UserEsp Источник Размещён: 16.10.2019 05:42

Ответы (1)


1 плюс

Решение

Попробуй использовать

Configuration config = WebConfigurationManager.OpenWebConfiguration("/");
config.AppSettings.Settings["ServerDSN"].Value=newValue;
config.ConnectionStrings.ConnectionStrings["myConnectionString"].ConnectionString = string.Format(";database Name={0};host=localhost;", db);
config.Save();
Автор: Gurgen Sargsyan Размещён: 20.01.2016 10:49
Вопросы из категории :
32x32