Я немного новичок в ASP.NET MVC, после поиска у меня все еще есть одна вещь, которую я не понимаю. Зачем нужен асинхронный контроллер? Поскольку каждый HTTP-запрос приведет к созданию нового экземпляра контроллера, чтобы сервер не блокировал какой-либо запрос, тогда зачем нужен асинхронный контроллер?Зачем нужен асинхронный контроллер в ASP.NET MVC?
ответ
Все точки контроллеров Async предназначены для освобождения потоков IIS при длительных операциях. Нити IIS извлекаются из пула потоков .NET. Максимальное количество потоков пулов потоков зависит от конфигурации вашей системы (на моем ядре-2-quad это 1023). Это означает, что длительные операции будут потреблять один из этих потоков. Когда будет достигнуто максимальное число, дополнительные запросы, возможно, придется ждать, пока один из них не будет освобожден. Сформулировать это очень четко: если у вас есть 1023 действия, выполняющие длинные запросы на опрос, ваш веб-сайт перестает отвечать на дополнительные запросы.
Когда вы используете контроллеры Async, вы можете создавать потоки вне пула потоков и, таким образом, обойти это максимальное ограничение потоков.
Танки, теперь я понял. – Shuping
- 1. Асинхронный контроллер asp.net MVC 2,0
- 2. Асинхронный контроллер ошибок в ASP.NET MVC
- 3. Асинхронный контроллер против многопоточности для ASP.NET MVC
- 4. ASP.NET MVC 4 Асинхронный контроллер Ответный
- 5. Когда следует использовать асинхронный контроллер в asp.net mvc 2?
- 6. Зачем нужен контроллер для & выражения в директиве?
- 7. Зачем нужен «классический режим» в ASP.NET MVC в IIS7?
- 8. Зачем мне нужен nhibernate.dll в моем проекте asp.net mvc?
- 9. Асинхронный контроллер и обработку потоков ASP.NET
- 10. Могу ли я использовать асинхронный контроллер здесь? (ASP.NET MVC 3)
- 11. Асинхронный вызов через основной контроллер asp.net mvc с использованием IOC
- 12. ASP.NET MVC Ненавязчивая проверка - зачем нужен контекст формы?
- 13. Обновление ValidationSummary Via Асинхронный - ASP.NET MVC
- 14. Комментирует контроллер ASP.NET MVC
- 15. ASP.NET MVC контроллер
- 16. Asp.net Mvc суб-контроллер
- 17. ASP.NET MVC контроллер дизайн
- 18. Зачем нужен WebClient.DownloadStringTaskAsync()? - новый асинхронный API/синтаксис/CTP
- 19. Асинхронный вызов ASP.Net MVC держит в ожидании
- 20. Создать асинхронный отчет в ASP.Net MVC
- 21. Нужен ли мне ASP.NET MVC?
- 22. Asp.net MVC Контроллер/модель Quandry
- 23. Зачем нужен web.config во всех папках просмотра в MVC?
- 24. Мне нужен текстовый редактор в asp.net MVC?
- 25. Базовый контроллер для ASP.NET MVC
- 26. ASP.Net MVC 3 Контроллер Наследование
- 27. Access asp.net MVC контроллер ActionResult
- 28. ASP.NET MVC 2 бета Асинхронный RenderAction
- 29. ASP.NET MVC-контроллер и маршрутизация
- 30. Asp.Net Базовый контроллер (не MVC)
Скорее всего, если вы не имеете дело с сервером, который получает много запросов (например, SO), вы не увидите слишком много преимуществ для его предотвращения блокировки. –
Благодарим вас за это, что мне делать с этим, удалите его? – Shuping
Вы можете закрыть свой собственный вопрос. – Marijn