【发布时间】:2013-05-06 01:47:41
【问题描述】:
我用递归函数做某事
public async void walk(StorageFolder folder)
{
IReadOnlyList<StorageFolder> subDirs = null;
subDirs = await folder.GetFoldersAsync();
foreach (var subDir in subDirs)
{
var dirPath = new Profile() { FolderPath = subDir.Path};
db.Insert(dirPath);
walk(subDir);
}
tbOut.Text = "Done!";
}
所以,我想要 tbOut.Text = "Done!";只有在所有迭代结束后才会完成。现在它在迭代过程中同时发生。如果我这样运行这个函数
walk(fd);
tbOut.Text = "Done!";
结果还是一样。如何等待此功能完全结束?
【问题讨论】:
标签: c# .net-4.5 async-await