我有一個小的Web API 2應用程式,我試圖實作傳入請求和傳出回應的日志記錄(基本上記錄你通過HTTP流量看到的東西Fiddler2)。
在嘗試序列化來自某個方法的回應時,我收到了我不知道如何處理的例外。我試著玩JsonSerializerSettings等等。我可能會以完全錯誤的方式去做這件事。將不勝感激任何指導。
下面是導致例外的代碼片段。
var response = Ok(successMessage);
JsonSerializerSettings settings = new JsonSerializerSettings
{
PreserveReferencesHandling=Newtonsoft.Json.PreserveReferencesHandling.Objects,
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
};
this.Logging.LogMessage(MessageType.ServiceResponse, JsonConvert.SerializeObject(response, Formatting.Indented, settings));
return response;
例外:
Newtonsoft.Json.JsonSerializationException: Error getting value from 'ReadTimeout' on 'System.Web.HttpInputStream'. --->
System.InvalidOperationException: Timeouts are not supported on this stream. at System.IO.Stream.get_ReadTimeout() at GetReadTimeout(Object)
at Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object target) --- End of inner exception stack trace ---
at Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object target)
uj5u.com熱心網友回復:
是否有回應內的1一對多的關系?回應中是否包含一個串列,并且在該串列項中它包含回到回應的參考?
當構建一個json子節點時,無法參考它們的父節點,在嘗試序列化時會產生無限回圈。
構建一個視圖模型并將該參考移回父級。只要通過parentid。
uj5u.com熱心網友回復:
問題解決了嗎,我也遇到相似的問題,求解轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/274212.html
標籤:其他技術討論專區
上一篇:關于qq訊息即時獲取并處理
下一篇:appium原生app切換到webview用handle值切換時一直報版本對不上,請求大牛們求救!!!!在線等,急!!!!
