キューのように使用する BlockCollection の Observable があります
IObservable<ProcessHoldTransactionData> GetObservable()
{
_queue.GetConsumingEnumerable().ToObservable(TaskPoolScheduler.Default);
}
そして彼を購読してください:
void StartSubscription()
{
_subscription = = GetObservable().Subscribe(
data => OnNextSubscribe(data),
ex => _logger.Error("Error"),
() => _logger.Warn("Complete"));
}
今、私は別のオブザーバブルを持っています:
var timer = Observable.Interval(TimeSpan.FromSeconds(60));
_subscriptionTimer = timer.Subscribe(tick =>
{
OnTimerNextSubscribe();
});
OnTimerNextSubscribeが_subscriptionの購読を停止し、OnTimerNextSubscribe が終了したときにそれを更新し始めたときに希望します。
それに最適なパラクティスは何ですか?_subscriptionを破棄してStartSubscription()を呼び出す
必要がありますか