我遇到了在ASP.NET Web API(版本5.1.2)中无声反序列化失败的问题。我希望反序列化引发错误,但我无法找到它的配置。
我的具体(简化)案例是这样的。客户端应用程序(AngularJS)将HTTP POST请求发送到ASP.NET Web API后端。作为有效载荷,有一堆字符串:
["ABC100", "ABC200", "ABC300"]
但是,服务器需要一个整数列表:
List<int> Ids { get; set; }
最终发生的事情是反序列化失败, Ids 列表将为空且没有错误。
Ids: []
当然也需要修复不匹配问题,但对我来说很明显POST请求在这种情况下应该失败。如何将其设为默认值?