我正在构建一个 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)