Временно измените строку подключения в app.config - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть среда DB2, с которой я хотел бы соединиться с Entity Framework.Для этого мне нужна строка подключения, которая выглядит следующим образом, в файле app.config:

<connectionStrings>
  <add name="DB2Connect" connectionString="Database=my_db; UID=Username; PWD=Password;"/>
</connectionStrings>

Не похоже, что стоит жестко закодировать пароль в файл app.configпоэтому я хотел бы заменить его во время выполнения, , но только временно! Временная часть - это то, что вызывает у меня проблемы.Мне успешно удалось заменить строку подключения следующим кодом, но это бесполезно, когда пароль остается в файле app.config, впоследствии:

private static void SaveConnectionString(string name, string connectionString)
{
    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
    connectionStringsSection.ConnectionStrings[name].ConnectionString = connectionString;
    config.Save();
    ConfigurationManager.RefreshSection("connectionStrings");
}

1 Ответ

0 голосов
/ 24 сентября 2018

Не уверен, отвечаю ли я здесь на что-то другое, но если вы ищете решение, чтобы при создании или выпуске не было никакой другой строки подключения, вы можете посмотреть: https://marketplace.visualstudio.com/items?itemName=vscps.SlowCheetah-XMLTransforms

...