所以我一直在到处阅读使用Subject<T>
“不好”的地方——我有点同意这个推理。
但是,我正在尝试考虑避免使用它的最佳方法并举一个例子。
目前,我的持久化配置类有一个抽象类,它上面有一个受保护的Save()
方法,只要更改属性应该持久化类,就会调用该方法。此消息将消息泵入Subject<T>
通过IObservable<T>
序列化服务侦听和序列化类的接口公开的消息。这在当时似乎是最明显、最简单、最快捷的实现方式。
那么不使用主题的 RX 方法是什么?我会改为公开一个事件并使用Observable.FromEventPattern()
它来订阅它吗?- 因为这似乎是一种更复杂的方法。