Функции Azure HttpTrigger для всех свойств имеют значение null при переполнении intC#

Место общения программистов C#
Anonymous
Функции Azure HttpTrigger для всех свойств имеют значение null при переполнении int

Сообщение Anonymous »

Я использую некоторые функции Azure в качестве WebApi. Теперь у меня есть следующий DTO для создания автомобиля:

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

public class CreateVehicleDto
{
public string LicensePlate { get; set; }
public int? Mileage { get; set; }
public string Manufacturer { get; set; }
}
Заголовок моего метода выглядит следующим образом:

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

[FunctionName("CreateVehicle")]
public async Task CreateVehicle([HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "vehicles")] CreateVehicleDto createVehicleDto){}
Проблема в том, что когда мой клиент отправляет пробег выше, чем int.MaxValue все свойства DTO имеют значение null и метод запускается без каких-либо исключений .
Есть ли способ справиться с этим? В случае слишком большого пробега я хочу вернуть BadRequestResult.
Я также пытался использовать System.ComponentModel.DataAnnotations, чтобы установить максимум вот так [Range(0, int.MaxValue)] и проверьте его с помощью System.ComponentModel.DataAnnotations.Validator. Но когда объект проверяется, уже слишком поздно, потому что все свойства DTO передаются в метод со значением null.

Подробнее здесь: https://stackoverflow.com/questions/691 ... t-overflow

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