Sim*_*erg 4 .net c# cancellation-token asp.net-core
.net core 是否可以将取消令牌注入到启动中的配置方法中?当应用程序被取消时它会被调用吗?
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);
...
}
Run Code Online (Sandbox Code Playgroud)
您应该IHostApplicationLifetime从获取ApplicationServices并使用ApplicationStopping.
var hostApplicationLifetime = app.ApplicationServices.GetService<IHostApplicationLifetime>();
_foo = app.ApplicationServices.GetService<foo>();
app._foo.load(hostApplicationLifetime.ApplicationStopping);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1479 次 |
| 最近记录: |