Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Asp.net core ASP.NET Core为会话赋值,使对象引用未设置为ASP.NET Core中对象异常的实例_Asp.net Core - Fatal编程技术网

Asp.net core ASP.NET Core为会话赋值,使对象引用未设置为ASP.NET Core中对象异常的实例

Asp.net core ASP.NET Core为会话赋值,使对象引用未设置为ASP.NET Core中对象异常的实例,asp.net-core,Asp.net Core,我在控制器的Session in Action方法中设置了值,然后它就可以正常工作了使用ASP.Net内核 public class AccountController : Controller { public ActionResult Login() { HttpContext.Session.SetString("username", "Mohit"); // this value set to session to t

我在控制器的Session in Action方法中设置了值,然后它就可以正常工作了使用ASP.Net内核

public class AccountController : Controller
{
   public ActionResult Login()
        {
            HttpContext.Session.SetString("username", "Mohit");
            // this value set to session to this key without error
            return View();
        }
}
但我想在另一节课上使用会话。要使用session,我继承了ControllerBase,但我无法在session中设置值,因此错误对象引用未设置为对象的实例

public class WeDoShoesApplication : ControllerBase
{
        public bool CreateSession(Login login, string token)
        {
           HttpContext.Session.SetString("name", login.Name);
           //getting error object reference not set to an instance of an object 
        }
}
我做错了什么?
请告诉我解决方案。

什么是
null
HttpContext
Session
?我没有得到null值。HttpContext.Session.SetString()虽然
ControllerBase
是最终的父类,但没有从
Controller
中派生出对象引用,这会给我带来错误吗?@MohitAgrawal然后发布堆栈跟踪,因为我无法在没有继承的情况下使用特定类中的会话ControllerBase或Controller类。您能告诉我,我可以在控制器类以外的其他类中使用会话吗?什么是
null
HttpContext
session
?我没有得到null值。HttpContext.session.SetString()虽然
ControllerBase
是最终的父类,但没有从
Controller
中派生出对象引用,这会给我带来错误吗?@MohitAgrawal然后发布堆栈跟踪,因为我无法在没有继承的情况下使用特定类中的会话ControllerBase或Controller类。你们能告诉我我可以在另一个类中使用会话而不是在控制器类中吗?