我到处看到使用Subject<T>
是“不好”的,而我也同意这种说法。
但是,我正在尝试想出避免使用它的最佳方法,并且有一个例子。
目前,我有一个用于持久化配置类的抽象类,其中包含一个受保护的Save()
方法,每当更改属性应使类持久化时就会调用该方法。此消息将被发送到通过IObservable<T>
接口公开的Subject<T>
上,序列化服务会监听并序列化该类。在当时,这似乎是最明显、简单和快速的实现方式。
那么,如何使用RX来做到这一点而不使用Subject呢?我应该公开一个事件并使用Observable.FromEventPattern()
来订阅它吗?-因为这似乎是一种更复杂的方法。
Subject
。 - anton.burger