В моем веб-приложении есть процесс, который запрашивает данные со всего Интернета, фильтрует его и сохраняет его в базе данных. Как вы можете себе представить, этот процесс занимает некоторое время. Мое текущее решение - увеличить тайм-аут страницы и дать пользователю индикатор выполнения AJAX во время загрузки. Это проблема по двум причинам: 1) она по-прежнему занимает много времени, и пользователь должен ждать 2) она иногда еще не работает.Каков наилучший способ обработки долгого процесса в приложении ASP.Net?
Я проболтался в процессе обработки и прочитал, что должен асинхронно публиковать его в веб-службе («Огонь и забыть»).
Некоторые ссылки я прочитал:
- MSDN
- Fire and Forget
Так что мой вопрос - что это лучший способ?
UPDATE: после ввода пользователем своих данных я хотел бы перенаправить их на страницу результатов, которая постепенно обновляется по мере того, как процесс выполняется в фоновом режиме.
Какой метод вы использовали? «Огонь и забыть»? Вы создали веб-сервис и украсили метод с помощью атрибута [SoapDocumentMethod (OneWay = true)]? – 2008-09-16 14:46:03