初始化的問題

有一些服務啓動需要在網站啓動前執行完。比如說加載數據緩存。等等。

public static async Task Main(string[] args)
{
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", true, true)
.AddCommandLine(args)
.Build();

Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(config)
.CreateLogger();

var currenthost = CreateHostBuilder(args).UseSerilog().Build();
using (var scope = currenthost.Services.CreateScope())
{
var sysdatamodelservice = scope.ServiceProvider.GetRequiredService<SysDataModelService>();
await sysdatamodelservice?.InitDataAsync();

var _WebSetService = scope.ServiceProvider.GetRequiredService<WebSetService>();
await _WebSetService?.InitDataAsync();
CustomerConfig.Instance.HttpServerUrl = _WebSetService.GetWebSettings().WebUrl;
var _WebMenuService = scope.ServiceProvider.GetRequiredService<WebMenuService>();
await _WebMenuService?.InitDataAsync();

//await myDbContext.Database.MigrateAsync();
}
//currenthost.Services.CreateScope()
currenthost.Run();
}

像這樣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章