2015-04-21 71 views
1

的地方,我有以下的扩展方法:检查,如果异步任务已经完成,在路上

Note.PreloadAsync(); //returns Task 

这个方法调用REST端点,并更新说明对象的内容属性。

我在我的应用程序的某个点调用这个方法。然后,当我需要调用Note对象的Content属性时,我想检查PreloadAsync方法是否已完成(10次中的9/10,但当用户与应用程序快速交互时,内容不是尚未加载)。

解决此问题的最佳方法是什么?

我尝试了很多方法,但Content属性永远不会正确更新(它始终为NULL)或调用PreloadAsync()。IsCompleted属性在运行时挂起或未找到(错误)。

回答

0

使用该

var task = Note.PreloadList(); 
Task.ContinueWith(()=>{// your action here will be called when the task finished.}); 

https://msdn.microsoft.com/en-us/library/dd270696%28v=vs.110%29.aspx

,或者如果PreloadList是异步只是改变芯这样:等待Note.PreloadList();下一行将在任务完成后调用。这种情况下的调用方法也必须是异步的。

相关问题