Silverlight 被动扩展等待方法完成

Silverlight 被动扩展等待方法完成,silverlight,system.reactive,Silverlight,System.reactive,我们开始使用一些反应式扩展重构silverlight应用程序。我有一个Initialize方法来做一些工作。我在Initialize方法中调用了一个方法,该方法必须在调用Initialize方法的其余部分之前完成 LoadTaskQueues(_currentUser.InstitutionID); if (_params.Task != null) { LoadTaskInformation(_params.Task);

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

 LoadTaskQueues(_currentUser.InstitutionID);

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

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

假设LoadTaskQueues返回IObservable(您不指定),您希望在此处订阅:

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

是否可以包括
LoadTaskQueues
LoadTaskInformation
的方法签名?