如何将HttpContent反序列化为适当的类?

时间:2015-05-19 08:13:35

标签: c# serialization asp.net-web-api

我有HttpResponseMessageContent属性,我知道属于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<>不支持将对象反序列化为其基类类型吗?如果没有,那么检测我应该创建什么类型的对象的最佳方法是什么?

0 个答案:

没有答案