Observable.Retry 记录消息?

Observable.Retry that logs a message?

我有这个 Observable:

var obs = Observable
                .Defer(() => Observable.FromAsync(asyncFunc))
                .Retry()

它有效,但我想知道序列何时重试,所以我想在发生这种情况时调用 Logger.Log("Retrying...")

我该怎么做?

我会简单地在它周围放置一些沼泽标准日志记录运算符。

这比您想要的要多,但是 "teach a man to fish" - https://github.com/LeeCampbell/RxCookbook/blob/master/Instrumentation/Logging.md

Observable.Create<Unit>(obs =>
{
    Console.WriteLine("Subscribing!!");
    return Observable.FromAsync(AsyncFunc).Subscribe(obs);
}).Retry();