我想使用iobservable模式来公开事件流。问题是我使用unity来创建观察者和事件生成器。我宁愿不必在应用程序启动时重新启动这两个,这样我就可以开始监听事件了。有没有人对此有任何建议?
答案 0 :(得分:2)
在阅读了我对我的评论的回复后(对于延迟感到抱歉,请参阅我的评论)我可以想到两种方法来解决它。
首先,让订阅者订阅者IObservable
包装(即订阅)尚未创建的IObservable
源。这样,订阅者可以立即订阅,但是在创建源之前,这些值不会开始。
另一种选择是创建一个随Prism附带的IObservable
风格的EventAggregator
版本(2.2,我还没有签出4)。 EventAggregator
充当广播事件系统,任何一段代码都可以请求Event
,可以订阅或发布。{1}}。在您的情况下,该活动将实施ISubject
(即IObservable
和IObserver
)。