Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 身份验证服务。ASP.Net核心中的HttpContext.Current.Session_C#_Asp.net_Asp.net Mvc_Asp.net Core - Fatal编程技术网

C# 身份验证服务。ASP.Net核心中的HttpContext.Current.Session

C# 身份验证服务。ASP.Net核心中的HttpContext.Current.Session,c#,asp.net,asp.net-mvc,asp.net-core,C#,Asp.net,Asp.net Mvc,Asp.net Core,我的LoggedUser属性有问题,该属性是在.Net Framework(standart)时代创建的。现在我想修复LoggedUser,但要使用Asp.Net核心。我得到的错误是我不能使用HttpContext.Current.Sessionit underlineCurrent。谁能帮我解决这个问题并保存相同的代码结构。谢谢大家! public class AuthenticationService { public static bool IsLogged

我的
LoggedUser
属性有问题,该属性是在.Net Framework(standart)时代创建的。现在我想修复
LoggedUser
,但要使用
Asp.Net核心
。我得到的错误是我不能使用
HttpContext.Current.Session
it underline
Current
。谁能帮我解决这个问题并保存相同的代码结构。谢谢大家!

public class AuthenticationService
    {
        public static bool IsLogged
        {
            get
            {
                return LoggedUser != null;
            }
        }

        public static User LoggedUser
        {
            get
            {
                return (User)HttpContext.Current.Session[typeof(AuthenticationService).Name];
            }
            private set
            {
                HttpContext.Current.Session[typeof(AuthenticationService).Name] = value;
            }
        }

        public static void AuthenticateUser(string username, string password)
        {
            UserRepository userRepo = new UserRepository();

            User user = userRepo.GetAll(u => u.Username == username && u.Password == password).FirstOrDefault();

            if (user != null)
                LoggedUser = user;
        }

        public static void LogOut()
        {
            LoggedUser = null;
        }
    }

这回答了你的问题吗?对不起,我想不出来。我是这方面的新手。不知道如何正确操作。请检查/粘贴startup.cs文件,确保已启用会话,并添加HttpContext服务?在
Startup.cs
中,我添加了这个`services.AddHttpContextAccessor()`但是仍然不知道如何创建它并在AuthService中保存相同的结构……您了解依赖项注入是如何工作的吗?