Eu tenho um async
método:
public async Task<string> GenerateCodeAsync()
{
string code = await GenerateCodeService.GenerateCodeAsync();
return code;
}
Eu preciso chamar esse método a partir de um método síncrono.
Como fazer isso sem precisar duplicar o GenerateCodeAsync
método para que ele funcione de forma síncrona?
Atualizar
No entanto, nenhuma solução razoável foi encontrada.
No entanto, vejo que HttpClient
já implementa esse padrão
using (HttpClient client = new HttpClient())
{
// async
HttpResponseMessage responseAsync = await client.GetAsync(url);
// sync
HttpResponseMessage responseSync = client.GetAsync(url).Result;
}