无效扩展等待方法完成
问题描述:
我们开始使用一些被动扩展来重构我们的silverlight应用程序。我有一个Initialize方法可以完成一些工作。我调用了Initialize方法中的一个方法,该方法必须在调用其余的Initialize方法之前完成。无效扩展等待方法完成
LoadTaskQueues(_currentUser.InstitutionID);
if (_params.Task != null)
{
LoadTaskInformation(_params.Task);
return null;
}
我需要在运行LoadTaskInformation之前完成LoadTaskQueues。
答
假设LoadTaskQueues返回的IObservable(不指定),你要在这里订阅:
LoadTaskQueues()
.Where(_ => _params.Task != null)
.Subscribe(_ => LoadTaskInformation(_params.Task));
您可以包括'LoadTaskQueues'和'LoadTaskInformation'方法签名? – 2011-05-26 14:17:23