Я хочу считать своим пользователям, и это ниже код, который находится в моей длл файл:Почему HttpContext.Current null во время события Session_End?
public static class UserCount
{
public static void add()
{
HttpContext.Current.Application.Lock();
int count = (int) HttpContext.Current.Application["CountOfUsers"];
count++;
HttpContext.Current.Application["CountOfUsers"]=count;
HttpContext.Current.Application.UnLock();
}
public static void subtract()
{
HttpContext.Current.Application.Lock();//error : HttpContext.Current is null. why?
int count = (int) HttpContext.Current.Application["CountOfUsers"];
count--;
HttpContext.Current.Application["CountOfUsers"]=count;
HttpContext.Current.Application.UnLock();
}
}
Я дал Session.TimeOut=1;
и через одну минуту ниже в Global.asax файла метод, это будет работать :
protected void Session_End(object sender, EventArgs e)
{
UserCount.subtract();
}
HttpContext.Current
Почему нуль в методе subtract
заставляя его бросить исключение?
Пожалуйста, постарайтесь сделать вопрос более понятным, включая проверку орфографии. –
'global.asax',' session_end' – Abhitalks
@AndersAbel исправил это, что-нибудь еще осталось? – rene