У меня есть страница, которая выполняет длинный процесс, анализируя более 6 миллионов строк из нескольких файлов CSV в моей базе данных.
Вопрос такой же, как когда пользователь нажимает «GO», чтобы начать обработку и анализ 6 миллионов строк, я хотел бы установить переменную сеанса, которая будет немедленно доступна для остальной части приложения моего веб-сайта, чтобы любой пользователь веб-сайта знает, что пользователь с уникальным идентификационным номером начал анализ файлов, не дожидаясь окончания обработки 6 миллионов строк?
Также с jQuery и JSON я хотел бы получить обратную связь на веб-странице о том, какой CSV-файл обрабатывается и сколько строк было обработано.
Могут быть другие люди, одновременно анализирующие файлы, как я могу отследить все это и прекратить любое смешивание и т. Д. С другими пользователями, даже если на сайте нет логина или аутентификации пользователя?
Я занимаюсь разработкой на C # с .NET 4.0 Entity Framework 4.0, jQuery и MS SQL 2008 R2.
Я думал об использовании переменных сеанса, однако в моем статическом [WebMethod] для моих вызовов JSON JQuery я не могу отозвать свой сеанс, если я не использую HttpContext.Current.Session, но я не уверен, как, если это решение будет работать?
Любое руководство или идеи будут в основном оценены.
Спасибо