中止等待的任务

时间:2013-08-21 15:16:10

标签: c# windows-runtime async-await

我的FolderViewModel中有LoadData方法,当导航到页面(FolderPage)时调用该方法。 (我等待下面介绍OnNavigatedTo事件处理程序的方法)

public async Task LoadData(Folder folderToLoad)
{
    if (folderToLoad != null)
    {
        FolderName = folderToLoad.Name;
        this.Photographies = await this.dataService.Load(folderToLoad);
    }
}

如果用户输入页面并立即保留,LoadData仍然会获取数据,直到完成为止。当我离开这个页面时,我想停止LoadData任务。有可能吗?

1 个答案:

答案 0 :(得分:3)

您想要implement cancellation in your task-based asynchronous pattern (TAP) method

通常,这意味着您需要CancellationToken并将其传递给任何其他采用取消令牌的TAP方法。