我是C#的新手,需要帮助。我有一个ASP.Net页面,它以几种不同的方法使用Session变量。 Session变量是一个UserInfo类,用于在页面之间存储用户信息。我正在尝试一种方法从会话中创建userinfo类,并将其返回给调用方法。我确定可以做到,但我无法弄清楚。任何帮助将不胜感激。
import random
from datetime import timedelta
increment_delta_minutes = timedelta(minutes=random.randint(-5, 6))
x = x + increment_delta_minutes
答案 0 :(得分:0)
尝试新对象...
private void CheckForUserType()
{
var user = RetrieveSession();
}
private UserInfo RetrieveSession()
{
UserInfo userInfo = new UserInfo(HttpContext.Current.Session["userInfo"]);
return userInfo;
}
答案 1 :(得分:0)
您需要对代码进行一些小的调整。将返回类型从object
更改为UserInfo
。
private UserInfo RetrieveSession()
{
var userInfo =(UserInfo)HttpContext.Current.Session["userInfo"];
return userInfo;
}
您可能需要根据使用此方法的方式来更改access modifier
。
答案 2 :(得分:-1)
就像上面说的那样,返回UserInfo对象,并且如果您从其他区域调用它,则可以将其设为公开而非私有。 对于会话对象,我会特别小心,尤其是如果您使用的是多台服务器或Azure,请确保操作正确。最好不要使用会话对象和用户oauth2 owin / katana