在启动时向配置方法注入取消令牌



在.net核心中是否可以在启动时向配置方法注入取消令牌?当应用程序被取消时,它会被调用吗?

public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IServiceScopeFactory scopeFactory, ILogger<Startup> logger, CancellationToken ct)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
_foo = app.ApplicationServices.GetService<foo>();
app._foo.load(ct);
...
}

您应该从ApplicationServices获取IHostApplicationLifetime并使用ApplicationStopping

var hostApplicationLifetime = app.ApplicationServices.GetService<IHostApplicationLifetime>();
_foo = app.ApplicationServices.GetService<foo>();
app._foo.load(hostApplicationLifetime.ApplicationStopping);

最新更新