gpt4 book ai didi

c# - IObservable 在无限循环中产生结果

转载 作者:太空狗 更新时间:2023-10-30 00:41:26 25 4
gpt4 key购买 nike

<分区>

这是我到目前为止开发的代码:

var observable = Observable.Create<string>(async observer =>
{
var wc = new WebClient { UseDefaultCredentials = true };
observer.OnNext(await wc.DownloadStringTaskAsync("http://ya.ru"));
});

observable.Subscribe(
res => Debug.WriteLine("got result: {0}", res),
exc => Debug.WriteLine("exception: {0}", exc.Message)
);

这正确地获取了网站的数据并触发了我的回调一次。我想要的是有一个像这样的无限循环:WAITING结果 -> 调用 OnNext -> 等待 n 秒 -> 重复一个操作。

在我的 Observable 中创建一个 Observable.IntervalSelectMany 是不行的,因为这将查询一个固定的网站时间段。我希望仅在上一次成功或失败后才触发下一次调用。实现这一目标的最优雅和简洁的方法是什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com