У меня есть много методов асинхронизации в моем серверном коде, но я подозреваю, что у меня есть абоненты без ожидания.Найти отсутствующий ожидание в решении
Есть ли простой способ сканирования кода для вызовов, где не хватает ожиданий?
public async Task DomeSomethingAsync()
{
var result = await GetResult();
await StoreResult(result);
}
то где-то я забыл использовать ожидание;
public async Task SomeBuggyCode()
{
await Initialize();
DoSomethingAsync(); // DOH - Forgot await
}
Я надеялся, что существует разумный способ идентифицировать эти ошибочные звонки.
@Frode: конкретно требуется Roslyn? или любой разумный способ найти их в порядке? Если вам не нужен Roslyn, пожалуйста, удалите это из вопроса, чтобы было ясно, что ответы, подобные Charles, хороши – quetzalcoatl
Полезно знать. При использовании resharper в течение длительного времени вы начинаете испортить то, что делается им, а что нет :) – Evk