私はObservable.Interval(TimeSpan.FromSeconds(1))
を持っています。しかし時には私はDBからのチェックを行うときに、すぐに別のチェックを実行したい(キューに何かがあることを知っているので、そのサブスクライバに再度呼び出す)。反応性 - 観測可能な間隔を手動トリガーと組み合わせる
Observable
.Interval(TimeSpan.FromSeconds(1))
.Sample(TimeSpan.FromSeconds(1)) //to avoid multiple 'stacked' intervals
.Subscribe(RepeatAction);
private void RepeatAction(long _)
{
bool wasSuccess;
do
{
wasSuccess = CheckingInDB(); //Long operation
} while (wasSuccess);
}
をしかし、それは純粋反応性と行動のようなものを達成することが可能である:
は、私はすでに加入者メソッド内while
と間隔を組み合わせることにより、類似した何かを達成するために管理していますか?
'SubscribeInContext'メソッドとは何ですか?それはどこから来たの? – Enigmativity