【发布时间】:2012-06-27 09:44:30
【问题描述】:
我有以下代码:
var observable = ... subscribe to event here ...
var windows = observable.Window(TimeSpan.FromSeconds(240));
aggregatedWindows = windows.SelectMany(
window => window.Aggregate(new Context(), AggregateContext));
subscription = aggregatedWindows.Subscribe(OnWindow);
... later
subscription.Dispose();
想象一个场景,当我正在处理一个窗口并且有人请求我的应用程序应该关闭时。我将处理此订阅,这将停止正在处理的事件,但我也会丢失最后一个信息窗口。
我不确定解决这个问题的最佳方法是什么......
我可以在最后一次看到的窗口通过聚合函数时存储本地状态(但这似乎是错误的)...
任何帮助将不胜感激!
【问题讨论】:
标签: c# system.reactive