Reactive Extensions等待方法完成

时间:2011-05-24 15:02:33

标签: silverlight system.reactive

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

 LoadTaskQueues(_currentUser.InstitutionID);

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

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

1 个答案:

答案 0 :(得分:4)

假设LoadTaskQueues返回IObservable(您没有指定),您想在此订阅:

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