3

protobuf-net シリアル化を使用して、リアルタイム イベントをファイル ストリームに追加しています。保存されたすべてのオブジェクトを分析のためにストリームバックするにはどうすればよいですか? インメモリ コレクションを使用したくありません (巨大になるため)。

private IEnumerable<Activity> Read() {
  using (var iso = new IsolatedStorageFileStream(storageFilename, FileMode.OpenOrCreate, FileAccess.Read, this.storage))
  using (var sr = new StreamReader(iso)) {
    while (!sr.EndOfStream) {
      yield return Serializer.Deserialize<Activity>(iso); // doesn't work
    }
  }
}

public void Append(Activity activity) {
  using (var iso = new IsolatedStorageFileStream(storageFilename, FileMode.Append, FileAccess.Write, this.storage)) {
    Serializer.Serialize(iso, activity);
  }
}
4

1 に答える 1