У меня есть простой веб-API, который принимает один параметр во время публикации:
[HttpPost]
public ResultItem<Reports> SubmitReports(Reports reports)
Модель отчета содержит простые свойства, за исключением одного, который немного сложен (наследование, но не много данных). Когда это свойство имеет значение null, мой API вызывается без каких-либо проблем, но когда оно содержит значение, API зависает на несколько минут, прежде чем, наконец, прибудет в мой метод.
Я точно указал, что проблема может возникнуть в какой-то момент, связанный с проверкой (десериализация работает отлично). Если я отключу валидацию, мой API сразу же будет вызван с полностью корректным объектом:
config.Services.Clear(typeof(ModelValidatorProvider));
Я не аннотировал объект Отчеты какими-либо атрибутами проверки. Каким-то образом проверка недовольна моим объектом, но она не выдает никаких исключений, она висит только на несколько минут.
Как мне найти причину моей проблемы?