将异步方法转换为非异步方法

时间:2017-09-23 22:54:15

标签: c#

我目前的代码如下:

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方法内部。

1 个答案:

答案 0 :(得分:-2)

这对我来说是一个控制台应用程序,但如果有人发布更一般的答案,我将非常乐意删除此答案。

private ListFolderResult ListFolder(DropboxClient client, string path)
{
    Console.WriteLine("--- Files ---");
    var list = client.Files.ListFolderAsync(path);
    list.Wait();

    return list.Result;
}
相关问题