Опитвам се да повторя всички файлове в директория с помощта на GetFilesAsync, но всеки път, когато извикам метода GetResults, той хвърля изключение, което казва
System.InvalidOperationException: Метод е извикан в неочакван момент
Кодът е прост
var files = myStorageFolder.GetFilesAsync(); //runs fine
var results = files.GetResults(); //throws the exception
Нов съм в Win 8 dev, така че може да пропускам нещо очевидно.
Редактиране (решено) Изпълнявам конзолното си приложение, но сега, когато програмата работи async, методът files.GetResult()
вече не съществува.
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();
}