我们有 ASP.NET Core 应用程序,我们将其用作 REST api。方法使用 [FromBody]MyClass param
作为输入。问题是,如果客户端发送无效的 JSON 字符串,则由于 JSON 序列化错误,input
值将变为 null。有没有办法记录此类错误?
编辑:我正在寻找应用程序范围的解决方案而不是每种方法..
最佳答案
我通过在 Startup.cs 中添加错误处理程序解决了这个问题:
services.AddMvc()
.AddJsonOptions(options => {
options.SerializerSettings.Error = (object sender, Newtonsoft.Json.Serialization.ErrorEventArgs args) =>
{
//Log args.ErrorContext.Error details...
};
});
关于rest - 如何记录 ASP.NET Core 输入 JSON 序列化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46948375/