.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);
                    
                
                
            
        
浙公网安备 33010602011771号