Функции 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
Ответить

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

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

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

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

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