Реализация индикатора выполнения для длительной задачи, реализованной с помощью ASP . NET MVC 2 AsyncController

После прочтения документации по AsyncControllers в ASP.NET MVC 2 мне интересно, как лучше всего реализовать индикатор выполнения ajax в этом сценарии. . Кажется немного странным, что в руководстве это вообще не рассматривается.

Я полагаю, что для реализации индикатора выполнения AJAX требуется дополнительный метод действия, который возвращает статус текущей задачи. Однако я не уверен, как лучше всего обмениваться информацией о состоянии задачи между рабочими потоками и этим методом действия.

Моей лучшей идеей до сих пор было поместить информацию о текущем прогрессе в словарь сеанса вместе с уникальным идентификатором и поделиться этим идентификатором с клиентом, чтобы он мог опросить статус. Но, возможно, есть более простой способ, которого я не заметил.

Как лучше всего это сделать?

Спасибо,

Адриан

15
задан Adrian Grigore 21 January 2011 в 16:28
поделиться