Введите токен отмены в метод настройки при запуске - PullRequest
0 голосов
/ 15 апреля 2020

Можно ли в ядре 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);

    ...
}

1 Ответ

1 голос
/ 15 апреля 2020

Вы должны получить IHostApplicationLifetime от ApplicationServices и использовать ApplicationStopping.

var hostApplicationLifetime = app.ApplicationServices.GetService<IHostApplicationLifetime>();

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