我有HttpResponseMessage
其Content
属性,我知道属于Exception
类型,或其某些子类。现在我试图像这样反序列化这些内容:
var exception = httpResponseMessage.Content.ReadAsAsync<Exception>().Result;
但是当我这样做时,会抛出AggregateException
消息
System.AggregateException:发生了一个或多个错误。 ---&GT; Newtonsoft.Json.JsonReaderException:解析布尔值时出错。路径&#39;&#39;,第0行,第0位。
如果我将内容视为字符串,我可以从Json看到它的类型为'DivideByZeroException&#39;:
{&#34; ClassName&#34;:&#34; System.DivideByZeroException&#34;,&#34; Message&#34;:&#34;尝试除以零。&#34;,&# 34;数据&#34;:......等......
我很乐意找回Exception
对象 - 但ReadAsAsync<>
不支持将对象反序列化为其基类类型吗?如果没有,那么检测我应该创建什么类型的对象的最佳方法是什么?