小编gsp*_*ger的帖子

具有两个等待异步调用的异步函数,其中第二个需要第一个的结果

所以我有一个看起来像的函数:

    async Task DoSomething() {
        var result = await GetDataForAsyncCall2();
        if (result != null) {
            await AsyncCall2(result.result1, result.result2);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是,每当我尝试调用它时,它似乎在调用 GetDataForAsyncCall2() 后从函数返回。但我想要从函数中得到的实际结果是 AsyncCall2。

为什么我的函数会在第一次等待之后返回,或者我如何确保在函数返回之前运行第二次等待?

.net c# asynchronous

1
推荐指数
1
解决办法
729
查看次数

标签 统计

.net ×1

asynchronous ×1

c# ×1