使用统一的IObservable

时间:2010-08-04 17:57:31

标签: unity-container system.reactive

我想使用iobservable模式来公开事件流。问题是我使用unity来创建观察者和事件生成器。我宁愿不必在应用程序启动时重新启动这两个,这样我就可以开始监听事件了。有没有人对此有任何建议?

1 个答案:

答案 0 :(得分:2)

在阅读了我对我的评论的回复后(对于延迟感到抱歉,请参阅我的评论)我可以想到两种方法来解决它。

首先,让订阅者订阅者IObservable包装(即订阅)尚未创建的IObservable源。这样,订阅者可以立即订阅,但是在创建源之前,这些值不会开始。

另一种选择是创建一个随Prism附带的IObservable风格的EventAggregator版本(2.2,我还没有签出4)。 EventAggregator充当广播事件系统,任何一段代码都可以请求Event,可以订阅或发布。{1}}。在您的情况下,该活动将实施ISubject(即IObservableIObserver)。