代码之家  ›  专栏  ›  技术社区  ›  TMan

ConfigureAwait的自定义代码检查

  •  1
  • TMan  · 技术社区  · 6 年前

    我创建了自己的方法,在每个异步方法的顶部只设置一次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);

    0 回复  |  直到 6 年前