Witam.
Mam problem z wykonaniem kodu o schemacie jak niżej. Mam 2 metody asynchroniczne zwracające void. Nie mogę ich modyfikować. Wywołują one kolejne metody zwracające Task. Czy istnieje możliwość zaczekania na wykonanie 1 metody i metod asynchronicznych w jej wnętrzu i dopiero potem wywołanie Metody2? Próbowałem wykorzystywać Wait() - nie działa. Próbowałem tworzyć Task i w jego ciele wywoływać Metode1 i await - nie działa. Niestety to moje pierwsze kroki w asynchroniczności, więc będę wdzięczny za pomoc. .NET 4.5.
public void MetodaGlowna()
{
Metoda1();
//zaczekaj na wykonanie metody Metoda1 i metody asynchronicznej w jej wnętrzu
Metoda2();
}
public async void Metoda1
{
//wykonanie synchronicznej metody
//wykonanie asynchrronicznej metody
//wykonanie synchronicznej metody
}
public async void Metoda2
{
//wykonanie synchronicznej metody
//wykonanie asynchrronicznej metody
//wykonanie synchronicznej metody
}