Asp.net core 如何在windows服务中托管的asp.net核心应用程序中检测用户登录和注销事件?

Asp.net core 如何在windows服务中托管的asp.net核心应用程序中检测用户登录和注销事件?,asp.net-core,windows-services,Asp.net Core,Windows Services,我有一个asp.net core 3.0应用程序托管在windows服务中。我用这种方法。如何在代码中检测用户登录和注销会话的更改 我尝试使用OnSessionChange覆盖创建ServiceBase,但我不知道如何启动或注册它,我不确定这是一种有效的方法。 我还尝试使用services.AddHostedService()方法,但在IHostedService中无法处理会话更改事件 公共静态IHostBuilder CreateWebHostBuilder(字符串[]args)=> Host

我有一个asp.net core 3.0应用程序托管在windows服务中。我用这种方法。如何在代码中检测用户登录和注销会话的更改

我尝试使用OnSessionChange覆盖创建ServiceBase,但我不知道如何启动或注册它,我不确定这是一种有效的方法。 我还尝试使用
services.AddHostedService()方法
,但在IHostedService中无法处理会话更改事件

公共静态IHostBuilder CreateWebHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.UseWindowsService()
.ConfigureServices((主机上下文,服务)=>
{
services.AddHostedService();
})
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.UseStartup();
});

您的身份验证方案是什么?您将如何登录和注销?我想检测windows用户会话更改事件,以便在用户登录、注销时在windows上切换帐户。它与asp net核心身份验证无关。您的身份验证模式是什么?您将如何登录和注销?我想检测windows用户会话更改事件,以便在用户登录、注销时在windows上切换帐户。它与asp net核心身份验证无关。