ローカルデータをJSONに解析してからJSONをXMLに解析します。 JSONの解析はうまく動作しますが、XMLへの1〜2週間前の解析でもうまくいきました。これは実稼働環境ではありませんでしたが、テストして機能しました。今私は上記の例外を取得します。ここに私のコードは次のとおりです。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でのデータ):\ソース\レポ\最新の\共通\ Utilの\のLiveScoringXml.cs:ライン30"
'try-catch'ブロックを使用して詳細情報を取得しよう –
スタックトレースを表示する必要があります。 –
スタックトレースが追加されました – Jamil