Metoda została wywołana w nieoczekiwanym czasie

Próbuję iterować wszystkie pliki w katalogu za pomocą GetFilesAsync, ale za każdym razem, gdy wywołuję metodę GetResults, zgłasza wyjątek, który mówi

System.InvalidOperationException: Metoda została wywołana w nieoczekiwanym czasie

Kod jest po prostu

var files = myStorageFolder.GetFilesAsync(); //runs fine
var results = files.GetResults(); //throws the exception

Jestem nowym graczem, który wygrał 8 dev, więc może brakowało mi czegoś oczywistego.

Edytuj (rozwiązany) Używam aplikacji konsoli, ale teraz, gdy program uruchamia async,files.GetResult() metoda już nie istnieje.

static void Main(string[] args)
{
   var files = GetFiles(myStorageFolder);
   var results = files.GetAwaiter().GetResults();//Need to add GetAwaiter()
}

static async Task GetFiles(StorageFolder sf)
{
   await sf.GetFilesAsync();
}

questionAnswers(3)

yourAnswerToTheQuestion