我解析本地數據到JSON,然後我解析JSON到XML。解析爲JSON可以正常工作,而且我非常肯定,一兩個星期前解析爲XML也能正常工作 - 它不在生產中,但是我測試了它並且工作正常。現在我得到上述例外。這裏是我的代碼:System.OutOfMemoryException當讀取MemoryStream
public static string ParseData(Data data)
{
string xmlString = string.Empty;
XmlData xmlData = new XmlData(data);
using (MemoryStream memoryStream = new MemoryStream())
using (StreamReader reader = new StreamReader(memoryStream))
{
xmlSerializer.WriteObject(memoryStream, xmlData);
memoryStream.Position = 0;
xmlString = reader.ReadToEnd(); //exception occurs here
}
return xmlString;
}
當異常發生時memoryStream.Position的價值等於它的長度,我仍然有像RAM 200-300萬桶。它是64位應用程序和64位系統。我查了類似的問題,但在我的情況下,沒有大量的數據(json最大爲1.5mb)。
已更新。堆棧跟蹤:
「在System.Text.StringBuilder.ToString(個)\ r \ n在 System.IO.StreamReader.ReadToEnd(個)\ r \ n在 Common.Util.LiveScoringXml.ParseData(數據數據) C:\來源\回購\最新\ COMMON \的Util \ LiveScoringXml.cs:第30" 行
嘗試使用'try-catch'模塊獲取更多信息 –
您必須向我們顯示堆棧跟蹤。 –
已添加堆棧跟蹤 – Jamil