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();
}