我有函數序列化對象。除了當我用特定的對象運行時,它在任何情況下都工作正常。 這是包含任務的類的對象。但我不明白爲什麼這會成爲問題。SerializeObject正在等待永久
在調試模式下,代碼只是卡在沒有任何錯誤或任何異常。只要停下來等待永遠。 另外要提到的是,這個序列化是在運行任務中調用的,但我也不確定爲什麼這會成爲問題。
我也設置屬性[NonSerialized]到所有任務屬性,但仍然沒有。
[NonSerialized]
private Task<bool> isConnected;
public Task<bool> IsConnected
{
get { return isConnected; }
set { isConnected = value; }
}
這是我的函數:
public static string ToJson(this object obj)
{
try
{
var res = JsonConvert.SerializeObject(obj, Formatting.Indented,
new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
});
return res;
}
catch
{
return $"Object {obj.ToString()} is not serializable.";
}
}
這是對象我試圖序列:
這是如何被調用函數? – DiskJunky
@DiskJunky我假設'string objJsonString = SomeObject.ToJson();'。 – SeM
是的,它是對象上的擴展方法。 – Raskolnikov