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);
}
}