beklenmedik bir anda denir, ama GetResults yöntemini çağırın her zaman,bir yöntem ben GetFilesAsync kullanarak bir dizindeki tüm dosyaları yineleme çalışıyorum
System.InvalidOperationException diyor bir istisna atar edildi: bir yöntem beklenmedik anda denirdi
kod ben çok 8 dev kazanın yeniyim basitçe
var files = myStorageFolder.GetFilesAsync(); //runs fine
var results = files.GetResults(); //throws the exception
olduğunu açık bir şey eksik olabilir.
Düzenleme (çözüldü) benim konsol uygulaması koşuyorum, ama şimdi programın asenk çalıştığını, files.GetResult()
yöntem artık yok.
'GetAwaiter' yöntemini kullanmak için herhangi bir' Using' ifadesine ihtiyacım var mı? – user1
@ user1 Hatırlayamıyorum, bu 2 yıl önce. Ancak, belgelere bakmak, ihtiyacınız olan uzantı yöntemidir: ['WindowsRuntimeSystemExtensions.GetAwaiter'] (https://msdn.microsoft.com/en-us/library/hh582011 (v = vs.110) .aspx). 'System' ad alanında tanımlanmış, bu yüzden muhtemelen zaten var olan – dcastro
içinde var' GetAwaiter() 'bir 'Görev' olduğunu fark ettim ve bir 'IAwaitableOperation' üzerinde kullanmak istedim bu yüzden 'aramak zorunda kaldı AsTask sonra 'Results', lanet' UWP'. Yine de teşekkürler! – user1