Asp.net core ASP.NET Core为会话赋值,使对象引用未设置为ASP.NET Core中对象异常的实例
我在控制器的Session in Action方法中设置了值,然后它就可以正常工作了使用ASP.Net内核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
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类。你们能告诉我我可以在另一个类中使用会话而不是在控制器类中吗?