C# 列出razor页面中登录的用户

C# 列出razor页面中登录的用户,c#,asp.net,visual-studio-code,razor-pages,C#,Asp.net,Visual Studio Code,Razor Pages,我正在用visualstudio代码中的C#中的ASP.NET、signar和Razor页面在webapi中制作一个聊天应用程序。我有一个注册/登录页面,我想列出已登录的用户。以下是我在Index.cshtml站点中的代码,用户在其中登录: public IActionResult OnPost() { var acc=登录(account.Username、account.Password); 如果(acc==null) { Msg=“无效”; 返回页(); } 其他的 { HttpCont

我正在用visualstudio代码中的C#中的ASP.NET、signar和Razor页面在webapi中制作一个聊天应用程序。我有一个注册/登录页面,我想列出已登录的用户。以下是我在Index.cshtml站点中的代码,用户在其中登录:

public IActionResult OnPost()
{
var acc=登录(account.Username、account.Password);
如果(acc==null)
{
Msg=“无效”;
返回页();
}
其他的
{
HttpContext.Session.SetString(“用户名”,acc.username);
返回Topage(“Wilcome”);
}

}
Web应用程序定义为无状态。您需要为“登录”的含义定义逻辑。可能有一个通过信号器的活动连接?无论哪种方式,上面的代码片段都没有开始涵盖它。作为补充说明,您不应该在会话中存储身份验证信息,这是一种不好的做法。您需要一个HostedService来保存此信息,并且可以从页面访问。这就是所有简单的信号器示例无法深入研究的地方。Web应用程序从定义上来说是无状态的。您需要为“登录”的含义定义逻辑。可能有一个通过信号器的活动连接?无论哪种方式,上面的代码片段都没有开始涵盖它。作为补充说明,您不应该在会话中存储身份验证信息,这是一种不好的做法。您需要一个HostedService来保存此信息,并且可以从页面访问。这就是所有简单的信号器示例无法深入研究的地方。