c# - 如何让 Visual Studio Intellisense 推荐方法的异步变体

标签 c# async-await intellisense

作为库开发人员,我经常会在需要时创建AsyncNon-Async 方法。然而,我发现,使用我的库的开发人员通常会在已经异步的方法中使用非异步方法。

我怎样才能让开发人员知道 visual studio(或者 resharper???)有一个异步版本,并且在这种情况下推荐使用它?我希望我可以在方法上添加一个属性。

例子:

public async Task DoSomething()
{
    var result = MyLibrary.Run(variable); // <- this should be var result = await MyLibrary.RunAsync(variable, cancelationToken);

    var businessLogicResult =  doBusinessLogicOnResult(result);

    await someHttpCallThatIsAsync(businessLogicResult);
}

最佳答案

您可以构建 Roslyn 分析器以提供给您的库。

从这里开始:Get started with Roslyn analyzers

如果您想查看示例,这是一个很好的资源:Microsoft.CodeAnalysis.FxCopAnalyzers

关于c# - 如何让 Visual Studio Intellisense 推荐方法的异步变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58028833/

相关文章:

c# - 如何等到任务 'Result' 属性有实际结果

c# - 在 Task.WaitAll 中处理取消的任务和任务异常?

c# - 关于异步任务

visual-studio-code - Intellisense 无法处理多个文件

XML/XSD 智能感知在 Visual Studio 2010 中不起作用

laravel - Laravel中用于Visual Studio Code或其他IDE的模型的Intellisense(自动完成)

c# - 离开 StreamReader 而不关闭 Stream

c# - 将具有子对象的对象作为属性绑定(bind)到数据网格

c# - 如何在 ASP.NET Core 2.2 中创建角色并将其分配给用户

javascript - 如何简化异步 axios post 方法的多个 'then' ?