【发布时间】:2017-09-23 22:54:15
【问题描述】:
我目前的代码如下所示:
private async Task<ListFolderResult> ListFolder(DropboxClient client, string path)
{
Console.WriteLine("--- Files ---");
var list = await client.Files.ListFolderAsync(path);
return list;
}
并且是这样调用的:
var list = await ListFolder(client, path);
我想更改该代码,使调用如下所示:
var list = ListFolder(client, path);
然后等待移动到ListFolder 方法的内部。
【问题讨论】:
-
只需从
ListFolder中删除async/await并添加等待:client.Files.ListFolderAsync(path).Result或client.Files.ListFolderAsync(path).Wait() -
如果您想将其作为完整代码的答案发布,我将接受并删除我的答案。
-
也许反对的选民可能会费心发表评论,说明为什么这是一个糟糕的问题?
-
如果我选择的重复还不够 - 请务必检查类似的答案 - bing.com/search?q=c%23+call+async+method+synchronously
标签: c#