无效扩展等待方法完成

问题描述:

我们开始使用一些被动扩展来重构我们的silverlight应用程序。我有一个Initialize方法可以完成一些工作。我调用了Initialize方法中的一个方法,该方法必须在调用其余的Initialize方法之前完成。无效扩展等待方法完成

LoadTaskQueues(_currentUser.InstitutionID); 

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

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

+0

您可以包括'LoadTaskQueues'和'LoadTaskInformation'方法签名? – 2011-05-26 14:17:23

假设LoadTaskQueues返回的IObservable(不指定),你要在这里订阅:

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