Использование асинхронного контроллера в будущей сборке ASP.MVC - PullRequest
1 голос
/ 12 января 2010

Microsoft включила AsyncController в последнюю бета-версию инфраструктуры Mvc. В настоящее время я работаю над проектом, где мы должны использовать Asp.net MVC v1.0. В приложении выполняется длительный процесс (загрузка большого файла, некоторая обработка, а затем сохранение большого объема данных в базе данных). Я нашел несколько учебных пособий о том, как использовать новый асинхронный контроллер, но не уверен, могу ли я (должен) использовать тот же компонент, который включен в библиотеку Mvc Futures (для v1.0), таким же образом, или есть какие-то различия?

Кроме того, есть ли альтернативные способы обработки таких длинных операций в Asp.Mvc?

Спасибо.

Редактировать

Кроме ссылки @mkedobbs, приведенной ниже, я также нашел эти полезные:

http://blog.codeville.net/2008/04/05/improve-scalability-in-aspnet-mvc-using-asynchronous-requests/

http://weblogs.asp.net/seanmcalinden/archive/2009/11/15/asynchronous-processing-in-asp-net-mvc-with-ajax-progress-bar.aspx

1 Ответ

2 голосов
/ 12 января 2010

В этом блоге есть пошаговые инструкции о том, что вам нужно сделать, чтобы использовать асинхронный контроллер MVC Futures в вашем проекте MVC 1.0.

Что касается альтернативы, вы можете создать механизм опроса javascript ... в основном, заставить контроллер запускать работу в другом потоке и возвращать какой-то идентификатор задания в браузер, а браузер использовать javascript для опроса результат другого действия на основе этого идентификатора. Я использовал этот тип техники, ожидая, пока YouTube обработает загруженное видео, и это сработало хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...