2010-01-12 2 views
1

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

Также существуют ли альтернативные способы обработки таких длительных операций в 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

ответ

2

This blog post имеет шаг за шагом инструкции по что вам нужно будет сделать, чтобы использовать MVC Futures Async Controller в вашем проекте MVC 1.0.

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

+0

Я также использовал метод опроса, но я искал что-то, что требует меньше кода - по крайней мере, на стороне клиента. Спасибо за ссылку. – Zoman

Смежные вопросы