我有以下扩展方法:
Note.PreloadAsync(); //returns Task
此方法调用rest端点并更新Note对象的Content属性。
我在我的应用程序中的某个点调用此方法。然后,有时当我需要调用Note对象的Content属性时,我想检查PreloadAsync方法是否已经完成(它有10次的9/10,但是当用户快速与应用程序交互时,内容不是尚未加载)。
最好的方法是什么?
我尝试了很多方法但是Content属性永远不会得到正确更新(它总是为NULL)或者调用PreloadAsync()。IsCompleted属性在运行时挂起或找不到(错误)。
答案 0 :(得分: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是异步的,只需将核心更改为:await Note.PreloadList();任务完成后将调用下一行。在这种情况下,调用方法也必须是异步的。