gpt4 book ai didi

c# - Rx 中是否有等同于 Task.ContinueWith 运算符的运算符?

转载 作者:太空狗 更新时间:2023-10-30 00:08:38 27 4
gpt4 key购买 nike

Rx 中是否有等同于 Task.ContinueWith 运算符的运算符?

我将 Rx 与 Silverlight 一起使用,我正在使用 FromAsyncPattern 方法进行两次 Web 服务调用,并且我想同步进行它们。

        var o1 = Observable.FromAsyncPattern<int, string>(client.BeginGetData, client.EndGetData);
var o2 = Observable.FromAsyncPattern<int, string>(client.BeginGetData, client.EndGetData);

是否有一个运算符(如 Zip)仅在o1 返回已完成后才启动/订阅 o2?
我以相同的方式处理任一 Web 服务调用的失败。

最佳答案

是的,它叫做投影:

o1().SelectMany(_ => o2()).Subscribe();

关于c# - Rx 中是否有等同于 Task.ContinueWith 运算符的运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753482/

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