.net – Task lt;gt;和IAsyncOperation lt;gt
发布时间:2021-03-13 18:06 所属栏目:117 来源:网络整理
导读:我正在写一个地铁应用程序 这样做: HttpClient client = new HttpClient(); var bytes = await client.GetByteArrayAsync(new Uri("www.microsoft.com")); 这不是: var folder = Windows.Storage.ApplicationData.Current.LocalFolder; var file = await f
我正在写一个地铁应用程序 这样做: HttpClient client = new HttpClient(); var bytes = await client.GetByteArrayAsync(new Uri("www.microsoft.com")); 这不是: var folder = Windows.Storage.ApplicationData.Current.LocalFolder; var file = await folder.GetFileAsync("text.txt"); 第一个返回任务<>,第二个返回IAsyncOperation<> 有什么不同?为什么有两种不同的类型?如何修复第二个样本? IAsyncOperation是一种城域异步操作.您可以等待IAsyncOperation.但是,您不能将IAsyncOperation与Task.WhenAll或Task.WhenAny一起使用.要使用IAsyncOperation实例与这些方法,您应该调用StartAsTask扩展方法,因此: var folder = Windows.Storage.ApplicationData.Current.LocalFolder; var fileTask = folder.GetFileAsync("text.txt").StartAsTask(); (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读