У меня есть приложение asp.net core 3.0, размещенное в службе Windows. Я использовал подход в следующей документации . Как я могу обнаружить изменения входа пользователя и сеанса в моем коде?
Я пытался создать ServiceBase с переопределением OnSessionChange, но я не знаю, как его запустить или зарегистрировать, и я не уверен, что это правильный подход. Я также пытался использовать services.AddHostedService<IHostedService>() method
, но в IHostedService нет способа обработки событий изменения сеанса.
public static IHostBuilder CreateWebHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseWindowsService()
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<SessionChangesListener>();
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});