Change connection string & reload app.config at run time

前端 未结 8 1392
广开言路
广开言路 2020-11-28 03:26

When I change the connection string using this code, it does not reload app.config at runtime. I expected it to reload similarly to how we reload app.conf

8条回答
  •  渐次进展
    2020-11-28 03:50

    You can also refresh the configuration in it's entirety:

    ConnectionStringSettings importToConnectionString = currentConfiguration.ConnectionStrings.ConnectionStrings[newName];
    
    if (importToConnectionString == null)
    {
        importToConnectionString = new ConnectionStringSettings();
        importToConnectionString.ConnectionString = importFromConnectionString.ConnectionString;
        importToConnectionString.ProviderName = importFromConnectionString.ProviderName;
        importToConnectionString.Name = newName;
        currentConfiguration.ConnectionStrings.ConnectionStrings.Add(importToConnectionString);
    }
    else
    {
        importToConnectionString.ConnectionString = importFromConnectionString.ConnectionString;
        importToConnectionString.ProviderName = importFromConnectionString.ProviderName;
    }
    
    Properties.Settings.Default.Reload();
    

提交回复
热议问题