Tengo un async
metodo:
public async Task<string> GenerateCodeAsync()
{
string code = await GenerateCodeService.GenerateCodeAsync();
return code;
}
Necesito llamar a este método desde un método sincrónico.
¿Cómo puedo hacer esto sin tener que duplicar el GenerateCodeAsync
método para que esto funcione sincrónicamente?
Actualizar
Sin embargo, no se encontró una solución razonable.
Sin embargo, veo que HttpClient
ya implementa este patrón
using (HttpClient client = new HttpClient())
{
// async
HttpResponseMessage responseAsync = await client.GetAsync(url);
// sync
HttpResponseMessage responseSync = client.GetAsync(url).Result;
}