初始化的问题

有一些服务启动需要在网站启动前执行完。比如说加载数据缓存。等等。

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();
}

像这样。

posted @   forhells  阅读(51)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2017-07-19 利用ascx输出knockoutjs的模板
点击右上角即可分享
微信分享提示