小编lov*_*ing的帖子

这是使用 ConfigureAwait(false) 的正确方法吗?

我正在构建一个 WPF 应用程序并调用这个自定义事件。这里的问题是我应该ConfigureAwait(false)到处打电话吗?正如你现在看到的,我调用了 2 次。甚至在第二个方法中 3 次,ConfigureAwait(false)在同一行中使用双倍。

// First approach
void RaiseProcessEvent(object sender, EventArgs e)
{
    Task.Run(async () => await APIManager.GetInstance.ProcessMethod()).ConfigureAwait(false);
}

// Second approach
void RaiseProcessEvent(object sender, EventArgs e)
{
    Task.Run(async () => await APIManager.GetInstance.ProcessMethod().ConfigureAwait(false)).ConfigureAwait(false);
}

// This function is in a singleton class
public async Task ProcessMethod()
{
    var result = await GetInstance.GetFinalResultFromHttpClientAsync().ConfigureAwait(false);     
}
Run Code Online (Sandbox Code Playgroud)

c# wpf asynchronous async-await

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

标签 统计

async-await ×1

asynchronous ×1

c# ×1

wpf ×1