У меня есть около 10 переменных сеанса для хранения количества загрузок файлов для каждой из 10 категорий. Я не знаю, почему? но моя переменная сеанса, установленная в Global.asax, автоматически получает RESET.
Так как Машина не перезагружается. По-прежнему сбрасывается счетчик загрузок файлов. Есть идеи? Пожалуйста, предложите мне любое решение.
В Global.asax:
void Application_Start(object sender, EventArgs e)
{
Application.Add("MGM",0);
Application.Add("PC",0);
Application.Add("NC",0);
Application.Add("TC",0);
Application.Add("PGC",0);
}
The *shortCode* parameter is name of Global Session from Global.asax file. that i am passing to get the counter and increment accordingly.
In Download.aspx.cs Page:
private int GetCount(string shordCode)
{
int count=0;
count = Convert.ToInt32(Application[shortCode]);
lock (Application[shortCode])
{
Application[shortCode] = ++count;
}
return count;
}
Должен ли я хранить значение в текстовом файле и обновлять его после определенного количества, скажем, 500. Если да, то как это сделать? Наш коллега говорит, что если предположить, что многие пользователи загружают файл, и если оба получают доступ к одному и тому же значению из текстового файла, то может возникнуть cuncurency. Я запутался ...! Помощь приветствуется.