в веб-приложении asp.net, если я хочу сохранить переменную в статическом объекте, так? Я не хочу, чтобы этот объект поделился своим значением с другим запросом.статическая переменная ASP.NET
public static object Objects
{
get
{
if (HttpContext.Current.Items["Objects"] != null)
return (object)HttpContext.Current.Items["Objects"];
else
{
HttpContext.Current.Items["Objects"] = new object();
return new object();
}
}
set { HttpContext.Current.Items["Objects"] = value; }
}
THX
Возможно, вы можете сохранить его в переменной сеанса вместо этого? – pollirrata
Это очень запутанный вопрос. «Объекты» - это не переменная, это свойство. HttpContext.Current.Items не является статическим, он является локальным для запроса. –
Если вы хотите использовать статическую переменную без совместного использования ее по всем запросам, вы можете сохранить переменную сеанса в статическом свойстве. Используйте «HttpContext.Session» для доступа к нему. –