2012-06-14 4 views
5

Каковы преимущества использования асинхронных контроллеров на моем веб-сайте ASP.NET MVC? Пожалуйста, объясните, используя простые термины; Я не эксперт .NETВ чем преимущество использования асинхронных контроллеров в asp.net mvc?

+0

Короткий ответ: Для того, чтобы сделать ваш сайт более отзывчивыми. Если ваши пользователи застряли, глядя на пустой экран, пока ваш сервер обрабатывает кучу вещей, они решат, что ваш сайт сломан и уйдет. –

ответ

4

Я думаю, что документация говорит, что это в довольно простых условиях: http://msdn.microsoft.com/en-us/library/ee728598.aspx

AsyncController класс позволяет писать асинхронное Действие методы. Вы можете использовать асинхронные методы действий для долгосрочных, запросов, не связанных с ЦП. Это позволяет блокировать веб-сервер от , выполняя работу во время обработки запроса.

Работа URL: Using Asynchronous Methods in ASP.NET MVC 4

+1

Можете ли вы привести пример «длительных, не связанных с процессором запросов»? Методы действий предназначены для возврата, как их можно сделать async, когда им нужно выполнить свою работу до того, как сервер вернет «ViewResult»? – Omar

+0

@Omar Пример долговременного запроса без привязки к процессору, вероятно, будет чем-то вроде динамического веб-сайта агрегации новостей, который возвращает заголовки из 10 популярных новостных сайтов: если ваше среднее время отклика составляет 0,5 секунды для каждого веб-сайта, это займет 5 секунд для завершения ... с помощью асинхронных контроллеров это можно сделать примерно через ~ 0,5 секунды. Может быть ** много других примеров, некоторые из них более подходят, чем другие. Я не эксперт MVC, но насколько я понимаю блоки ViewResult до тех пор, пока не завершится все 10 асинхронных событий ... вы можете получить более подробную информацию в статье, которую я связал в своем ответе. – Kiril

+4

Моя асинхронная статья, которую вы цитируете, является древней. См. Http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4, который содержит ссылки на этот вопрос. – RickAndMSFT

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