.net core动态设置全局变量

1.WorkRepository.cs文件中写动态获取方法

2.在Configurations.cs文件中写一个LoadConfigurations

public static string Url;

public static void LoadConfigurations(IServiceProvider serviceProvider)
{
    // Retrieve an instance of Repository from the service provider
    var repository = serviceProvider.GetRequiredService<WorkRepository>();
    var environmenDictionary = repository.GetEnvironmentDictionary();
    Url= environmenDictionary["Url"];
   
}

3.在Program.cs文件中写一个注入

当WorkRepository注入方式为 AddScoped时,

var app = builder.Build();
//Load Environment From DB
using (var scope = app.Services.CreateScope())
{
    var serviceProvider = scope.ServiceProvider;
    Configurations.LoadConfigurations(serviceProvider);
}

当WorkRepository注入方式为 AddSingleton时, 

var app = builder.Build();
//Load Authorization From DB
Configurations.LoadConfigurations(app.Services);

 

posted @ 2025-06-06 13:27  艺洁  阅读(34)  评论(0)    收藏  举报