【发布时间】:2017-01-04 11:43:43
【问题描述】:
我尝试了几种方法,但未能调用我的订阅方法:
-
方法一:
var buffer = new List<Kpi>(); buffer.ToObservable().Buffer(TimeSpan.FromMinutes(1), 5).Subscribe( async kpis => { await _retry.ExecuteAsync(() => Process(kpis.ToList())).ConfigureAwait(false); });那么
buffer.Add(new Kpi());不会触发我的方法。
-
方法 2:(注意:我已经阅读了特殊方法
Empty/Never/Throw的定义,但除此之外,我似乎无法找到一种方法来创建一个可以发出除原始数字以外的其他东西的可观察对象。)var buffer = Observable.Empty<Kpi>(); buffer.Buffer(TimeSpan.FromMinutes(1), 5).Subscribe( async kpis => { await _retry.ExecuteAsync(() => Process(kpis.ToList())).ConfigureAwait(false); });然后
buffer.Publish(new Kpi())。再次没有任何反应
我哪里出错了?
【问题讨论】:
-
你可以为每个sn-p添加缓冲区的定义吗?目前尚不清楚第二个缓冲区是什么。
-
@Euphoric 谢谢,已编辑。
标签: c# system.reactive reactivex