#asp.net-mvc-5 #asp.net-core-mvc
#asp.net-mvc-5 #asp.net-ядро-mvc
Вопрос:
Являются ли .net core mvc api по умолчанию асинхронным, а .net mvc по умолчанию синхронным
Ответ №1:
Действия контроллера .Net и .Net Core могут быть синхронными или асинхронными. Структура заботится о деталях, связанных с ожиданием действия контроллера или нет.
Чтобы сделать действие контроллера асинхронным, установите тип возвращаемого значения для задачи, Типы задач.
Платформа будет ждать результата, и вы также можете добавить функцию отмены в параметры вашего действия, и она будет добавлена для вас платформой при отключении клиента, чтобы вы могли эффективно отменять любые длительные задачи.
Обратите внимание, однако, что если вы размещаете в IIS, чтобы избежать блокировки пула приложений, вам следует использовать асинхронное действие, если вы собираетесь использовать асинхронный код на более низком уровне. С помощью.Подождите или .GetResult вызовет поиск потока пула приложений, и ваш пул приложений завершится сбоем