Recentemente stavo leggendo del codice che utilizza molti metodi asincroni, ma a volte ha bisogno di eseguirli in modo sincrono. Il codice fa:
Foo foo = GetFooAsync(...).GetAwaiter().GetResult();
È lo stesso di
Foo foo = GetFooAsync(...).Result;
async
/ await
in MVC, ad esempio)
GetResult
: "Questo tipo e i suoi membri sono destinati all'uso da parte del compilatore." L'altra persona non dovrebbe usarlo.