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