.net – Task <>和IAsyncOperation <>
发布时间:2020-12-13 19:56:44 所属栏目:Windows 来源:网络整理
导读:我正在写一个地铁应用程序 这样做: 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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 程序集 – 使用自己的键盘中断`int 09h`处理程序时代码的奇
- powershell远程处理Win2008R2“WSMan服务无法启动主机进程来
- windows-server-2008 – 具有两个或多个域的ADFS 2.0 ASP.N
- 是否有像Microsoft的“SQL Server Profiler”这样的工具用于
- windows – 在Active Directory环境中使用名称或IP进行连接
- windows-server-2012 – Windows Server 2012 Root Enterpr
- Windows10 and MySQL安装
- 我在哪里可以下载Microsoft的标准WPF主题?
- windows-server-2012-r2 – 使用SAN创建双节点Hyper-V故障转
- 任何在Windows上运行Linux作为虚拟机的方法都可以拥有两全其
推荐文章
站长推荐
热点阅读