我有两个数据源:在线和离线(缓存)。它们都返回object的IObservable,其中包含两个标志- IsSuccess和IsCached。我想从网上获得数据来源,但只有当IsSuccess=true。如果这失败了,我想从离线来源获取数据。另外,我想将新数据保存在缓存中,以备将来使用。我不确定如何在RX中做到最好。下面是我的实现,但我认为它可以做得更好
public IObservable<Result<SampleModel>> GetSam
Base有两个子类,它们为网格设置数据源,在基类中,如果引发BoundItemUpdate,我将尝试创建一个流。public delegate void BoundItemUpdatedHandler<T>(T boundItem, IEnumerable<string> properties) where T: IBoundItem;
public class BindingList<T> : BindingList<T&g
我正在尝试为Silverlight客户端创建一个典型的数据提供程序,它也利用了MS Ent Lib中可用的缓存框架。这些场景要求我在访问WCF数据客户端之前必须在缓存中检入键-值对。通过使用Rx扩展Amb,我能够从缓存或WCF数据客户端拉取数据,无论哪个先返回,但是如果值在缓存中,我如何停止WCF客户端执行调用?我还想考虑竞争条件,例如,如果第一个订阅者请求一些数据,而提供者正在从WCF数据客户端(异步)获取数据,我如何防止后续的异步