我们开始使用一些反应式扩展来重构我们的silverlight应用程序。我有一个初始化方法,可以做一些工作。我在Initialize方法中调用了一个方法,该方法必须在调用其余的Initialize方法之前完成。
LoadTaskQueues(_currentUser.InstitutionID);
if (_params.Task != null)
{
LoadTaskInformation(_params.Task);
return null;
}
我需要在运行LoadTaskInformation之前完成LoadTaskQueues。
答案 0 :(得分:4)
假设LoadTaskQueues返回IObservable(您没有指定),您想在此订阅:
LoadTaskQueues()
.Where(_ => _params.Task != null)
.Subscribe(_ => LoadTaskInformation(_params.Task));