Mam async
metodę:
public async Task<string> GenerateCodeAsync()
{
string code = await GenerateCodeService.GenerateCodeAsync();
return code;
}
Muszę wywołać tę metodę z metody synchronicznej.
Jak mogę to zrobić bez konieczności duplikowania GenerateCodeAsync
metody, aby działała synchronicznie?
Aktualizacja
Jednak nie znaleziono rozsądnego rozwiązania.
Widzę jednak, że HttpClient
już implementuje ten wzorzec
using (HttpClient client = new HttpClient())
{
// async
HttpResponseMessage responseAsync = await client.GetAsync(url);
// sync
HttpResponseMessage responseSync = client.GetAsync(url).Result;
}