我创建了自己的方法,在每个异步方法的顶部只设置一次ConfigureAwait(false),这样我就不必在每个await调用结束时追加ConfigureAwait(false)。现在我可以做如下事情:
public async Task MyMethod()
{
await ConfigureAwait.Off;
var data = await _client.GetDataAsync();
}
问题是:我有一个非常大的解决方案,我现在正试图找到一种有效的方法,将其添加到任何异步方法中,并删除任何冗余。ConfigureAwait(false)调用。我尝试了Resharper对模式的搜索,但一点运气都没有。非常感谢您的任何想法或建议。
搜索模式:
public async Task $method$($args1$) { $stmt$ }
替换图案:
public async Task $method$($args1$)
{
await ConfigureAwait.Off;
$stmt$
}
注:
这还不包括可能已经定义了异步方法以及删除任何冗余的异步方法。ConfigureAwait(false);