【问题标题】:Reactive Extensions wait for method to finish反应式扩展等待方法完成
【发布时间】:2011-05-24 15:02:32
【问题描述】:

我们开始使用一些响应式扩展来重构我们的 Silverlight 应用程序。我有一个可以做一些工作的 Initialize 方法。我调用了 Initialize 方法中的一个方法,该方法必须在调用其余 Initialize 方法之前完成。

 LoadTaskQueues(_currentUser.InstitutionID);

        if (_params.Task != null)
        {
            LoadTaskInformation(_params.Task);
            return null;
        }

我需要在 LoadTaskQueues 运行 LoadTaskInformation 之前完成它。

【问题讨论】:

  • 能否包含LoadTaskQueuesLoadTaskInformation 的方法签名?

标签: silverlight system.reactive


【解决方案1】:

假设 LoadTaskQueues 返回 IObservable(你没有指定),你想在这里订阅:

LoadTaskQueues()
    .Where(_ => _params.Task != null)
    .Subscribe(_ =>  LoadTaskInformation(_params.Task));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 2022-08-07
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多