私は、observableの最新の20個の値を取得し、ブロッキングが発生することなくプロパティとして公開しようとしています。 MostRecentBarsゲッターが呼ばれるしかしIObservable TakeLast(n)and blocking
class Foo
{
private IObservable<int> observable;
public Foo(IObservable<int> bar)
{
this.observable = bar;
}
public IEnumerable<int> MostRecentBars
{
get
{
return this.observable.TakeLast(20).ToEnumerable();
}
}
}
、少なくとも20個の観測値があるまでToEnumerableは戻らないだろうと思われるので、これは、ブロックされています。現時点では、私のコードは次のようになります。
ブロックすることなく観測値の最新の値を最大20個まで公開する組み込みの方法がありますか?観測値が20未満の場合は、すべての値を返す必要があります。
IObservable –
ojlovecd