Я работаю над веб-проектом, который берет результаты из приложения типа опроса и проводит их через кучу вычислений, чтобы найти некоторые рекомендуемые рекомендации для пользователя.
Теперь, этот расчет может занять минуту или около того, поэтому я хотел бы иметь возможность дать пользователю некоторую обновленную информацию о его прогрессе. Очевидно, что быстрым и грязным решением было бы выложить сообщение типа «Пожалуйста, подождите, пока мы рассчитаем ваши рекомендации» с изображением типа вращающегося механизма. (или что-то еще, вы поняли ...). Когда задача будет выполнена, я перенаправлю вас на страницу результатов.
Тем не менее, я хотел бы сделать что-то более роскошное. Возможно, что-то похожее на индикатор выполнения, и даже подскажет пользователю, что происходит в фоновом режиме. Например, дайте им индикатор выполнения с текстом, который гласит: «Сейчас обрабатывается предложение 3 из 15; Мультивитамин»
Есть предложения, как мне это настроить? Один из способов сделать это - записать ход выполнения метода вычисления в HttpContext и запустить панель обновлений и таймер, который будет показывать / обновлять эту информацию. Я также проверил, может быть, создание веб-службы / метода, а затем опросить это через некоторый интервал.
Кто-нибудь делал что-то подобное раньше? Что сработало для вас?
Еще раз спасибо!
~ Jim