作为库开发人员,我经常会在需要时创建Async
和Non-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/