Разница между поведением .net core и Mvc api

#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 вызовет поиск потока пула приложений, и ваш пул приложений завершится сбоем