GetFilesAsync を使用してディレクトリ内のすべてのファイルを反復処理しようとしていますが、GetResults メソッドを呼び出すたびに、例外がスローされます。
System.InvalidOperationException: 予期しない時間にメソッドが呼び出されました
コードは単純です
var files = myStorageFolder.GetFilesAsync(); //runs fine
var results = files.GetResults(); //throws the exception
私はWin 8開発に慣れていないので、明らかな何かが欠けている可能性があります。
編集 (解決済み)
コンソール アプリケーションを実行していますが、プログラムが非同期で実行されるようになったため、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();
}