【发布时间】:2014-02-17 08:41:44
【问题描述】:
所以我一直在到处读到 Subject<T> 的使用是“不好的”——我有点同意这个推理。
但是,我正在想办法避免使用它并举个例子。
目前,我的持久化配置类有一个抽象类,它上面有一个受保护的Save() 方法,只要更改属性应该持久化类,就会调用该方法。此消息将消息泵送到Subject<T> 上,该消息通过IObservable<T> 接口公开,序列化服务侦听该接口并序列化该类。这在当时似乎是最明显、最简单、最快捷的实现方式。
那么不使用主题的 RX 方法是什么?我会改为公开一个事件并使用Observable.FromEventPattern() 订阅它吗? - 因为这似乎是一种更复杂的方法。
【问题讨论】:
-
作为一个有趣的问题,你能链接到其中的一些论点吗?我认为我知道的 Rx 不足以回答这个问题,但这是我第一次听说你应该尽量避免使用
Subject。 -
@shambulator 检查此链接以获得快速解释:introtorx.com/Content/v1.0.10621.0/18_UsageGuidelines.html
标签: c# system.reactive subject