在服务层,当解析一个 JSON 字符串时,如果解析失败则JsonReaderException抛出一个给控制器。
JObject jData = new JObject();
try
{
jData = JObject.Parse(response.Content);
}
catch (JsonReaderException ex)
{
throw ex;
}
在 Web 层的控制器中,捕获到该异常后,我想将该 JSON 字符串与异常消息一起存储在数据库中。
catch(JsonReaderException ex)
{
_exceptionLogService.LogException(new ExceptionLog()
{
Date = DateTime.Now,
Message = ex.Message,
Content = "json string (response.Content) goes here"
}
}
我可以在服务层执行此操作(我最初就是这样做的),但是,由于依赖注入,我将不得不添加一个依赖项_exceptionLogService,然后在很多地方更改代码。如果可能的话,我正在寻找一种更简单、更快捷的方法来在 web 层中执行此操作。我该怎么做呢?
守候你守候我
相关分类