Mam asyncmetodę:
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 GenerateCodeAsyncmetody, aby działała synchronicznie?
Aktualizacja
Jednak nie znaleziono rozsądnego rozwiązania.
Widzę jednak, że HttpClientjuż implementuje ten wzorzec
using (HttpClient client = new HttpClient())
{
// async
HttpResponseMessage responseAsync = await client.GetAsync(url);
// sync
HttpResponseMessage responseSync = client.GetAsync(url).Result;
}