Как получить HTTP-код и контент из IActionResult?C#

Место общения программистов C#
Ответить
Anonymous
 Как получить HTTP-код и контент из IActionResult?

Сообщение Anonymous »

У меня в контроллерах 7 действий. Я провел их рефакторинг и смог изолировать общую часть.

Код: Выделить всё

public IActionResult Get()
{
var response = CommonCode();
}

public IActionResult Get(guid id)
{
var response = CommonCode();
}

public IActionResult Post(ViewModel vm)
{
var response = CommonCode();
}
Здесь я провел рефакторинг общего кода.

Код: Выделить всё

provate IActionResult CommonCode()
{
if(userHasNoPermission())
return Forbid();

if(IdProvidedDoesntExist())
return BadRequest();

//...
}
Когда я просматриваю ответ, я вижу только один метод: ExecuteResultAsync().

Есть ли способ получить HTTP-код, который я отправил внутри вспомогательного метода?

Например, мне хотелось бы остановить обработку, если оно равно 500, получить сообщение для добавления в ModelState*, если оно равно 400, но продолжить, если всё в порядке.>

Подробнее здесь: https://stackoverflow.com/questions/509 ... tionresult
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»