Как разработчик библиотеки, я часто создаю методы Async
и Non-Async
, когда это имеет смысл.Однако я обнаружил, что часто разработчик, потребляющий мою библиотеку, будет использовать неасинхронный метод, находясь внутри уже асинхронного метода.
Как я могу получить Visual Studio (или, может быть, более резкий ???) дляРазработчик, что существует версия Async, и что это рекомендуется в этой ситуации?Я надеюсь, что есть атрибут, который я могу поставить на методы.
Пример:
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);
}