我对此有不好的时间。我试图做一个异步方法,返回一个本地文件的内容作为字符串。这是我的做法:异步方法调用时不会返回
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