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();
我有这个 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();