Как изменять переменную атмосферы в.Net Core?

Моя идея состоит в том, чтобы сохранять в переменной атмосферы цепь связи и потом использовать ее в классе StartUp, мне удается получить ее от следующей формы:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration["CadenaConexion"]));  
    }

То, что я попробовал, так это следующее:

    public IActionResult PostCadenaConexion([FromBody] Configuracion configuracion)
    {
        EnvironmentVariablesConfigurationProvider configurationProvider = new EnvironmentVariablesConfigurationProvider();

        configurationProvider.Set("CadenaConexion",configuracion.CadenaConexion);
    }

Моя идея состоит в том, чтобы создавать интерфейс, где пользователь смог конфигурировать связь в db.

1
задан 23.05.2019, 17:00
1 ответ

Идеальное состоит в том, чтобы не изменять переменные окружения, оно состоит чем-то достаточно небезопасным, потому что как довольно индийская имя, они среды и они помещены в инфраструктуре (server). Кроме того, если ты изменяешь их dinamicamente, colicionarian обе системы.

Есть несколько способов это делать.

1) В таблице пользователя администратор, ты помещаешь поле для каждой стоимости, которую нужно конфигурировать dinГЎmicamente. Таким образом, в любой стороне, где у тебя была ссылка пользователь tendrГЎs эта informaciГіn, и кроме того они останутся сохраняемыми для нее prГіxima раз, который admin инициализировал бы sesiГіn (сложи его, что если tenes N количество admin, каждый tendrГЎ ваша собственная конфигурация)

2) В переменных sesiГіn. Эта больше fГЎcil, но deberГ-схвати манипулировать скоплением, так как несколько admins могут работать и каждый pondrГЎ Ваша собственная configuraciГіn а следовательно начинает осложняться

3) DejarГ - В переменную sesiГіn (которую ты конфигурируешь в файле configuraciГіn или с azure или docker, или где он был что estГ©s deployando) для connectionString главной базы данных где эта весь она configuraciГіn и данные о ней aplicaciГіn.

0
ответ дан 02.12.2019, 06:29