Довольно поздний ответ, но я столкнулся с той же проблемой сегодня, поэтому, возможно, это полезно для других поисковиков
Вариант 1: Коды по умолчанию
Этоподробно изложено в блоге Здесь
Некоторые коды, такие как 200 и 400, предопределены и могут использоваться
return new OkObjectResult("Your message"); // 200
return new BadRequestObjectResult("Your error message"); // 400
Эти функции доступны не для всех известных состояний.Коды, но некоторые из самых распространенных.
Вариант 2: Ручная настройка Код
Если вам нужны конкретные коды, которые не предусмотрены по умолчанию, вы можете использовать базуклассы и создайте их сами.
Например, для получения ответа Teapot вы можете просто использовать
using Microsoft.AspNetCore.Http;
var result = new ObjectResult("Your message");
res.StatusCode = StatusCodes.Status418ImATeapot;
return res;
В этом примере Statuscode используется из класса StatusCodes, но вы можете использоватьтакже введите другие коды (обычно просто придерживайтесь этих кодов)
Кроме того, класс ObjectResult предлагает дополнительные параметры форматирования, если это необходимо.