Jak mogę wdrożyć zarówno metodę asynchroniczną, jak i jej synchroniczny odpowiednik? [duplikować

To pytanie ma już odpowiedź tutaj:

Sync over Async, unikając impasu i zapobiegając responsywności interfejsu użytkownika 1 odpowiedź Napisz dobrze zaprojektowany interfejs API asynchroniczny / niesynchroniczny 3 odpowiedzi

Mam metodę taką jakTask<string> GetContentAsync(string url) i mójAplikacja konsol nie jest całkiem gotowy do skorzystania z TPL wewnętrznie, ale może w późniejszym czasie będzie.

Jak mogę łatwo napisać opakowanie synchroniczne (nie alternatywną implementację) dla tych (lub innych) metod?

questionAnswers(2)

yourAnswerToTheQuestion