Viji
@Viji
Associate DevOps Engineer

В каком виде более правильно возвращать результат в контроллере?

Часть кода обычного асинхронного контроллера

[HttpGet("{files}")]
public async Task<IActionResult> get_file_by_idenitfier(
    [HttpTrigger(Authorization.Function, "get", Route = null)] HttpRequest request)
{

        var fileIdentity = request.Query["fileIdentity"];
        // Bad request, it does not contain fileIdentity
        if (string.IsNullOrWhiteSpace(fileIdentity))
        {
            var errorMessage = "No File Name (fileIdentity) was provided!";
            var jsonObject = new { code = "404", description = errorMessage };
            string jsonMessage = JsonSerializer.Serialize(jsonObject);
            return new BadRequestObjectResult(jsonMessage);
        }

............................................................................................................        
}

Правильно ли возвращать результат передавая его как JSON string jsonMessage или лучше использовать объект, как

return new BadRequestObjectResult(jsonObject)
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
vabka
@vabka Куратор тега .NET
Токсичный шарпист
*ObjectResult и так под капотом сериализует объекты, по тому вызывать Serialize самостоятельно не нужно
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы