我對此有不好的時間。我試圖做一個異步方法,返回一個本地文件的內容作爲字符串。這是我的做法:異步方法調用時不會返回
private static async Task<string> ReadContentsAsString(string fileName)
{
var uri = new Uri(string.Format(@"ms-appx:///{0}", fileName));
var file = await StorageFile.GetFileFromApplicationUriAsync(uri).AsTask().ConfigureAwait(false);
var stream = await file.OpenStreamForReadAsync().ConfigureAwait(false);
using (var streamReader = new StreamReader(stream))
{
return await streamReader.ReadToEndAsync();
}
}
不幸的是,在執行到達我的方法結束後,應用程序會一直等待。它完全掛起。它被稱爲最初的時候,初始屏幕仍然顯示(Windows Phone 8.1)
我錯過了什麼?
您是否嘗試過沒有'.AsTask()。ConfigureAwait(false)'? – 2014-09-28 21:24:23
你是怎麼稱呼這個方法的? – 2014-09-28 21:25:56