关闭

win10 uwp 异步转同步

标签: uwpC#net异步task
459人阅读 评论(1) 收藏 举报
分类:

有很多方法都是异步,那么如何从异步转到同步?


可以使用的方法需要获得是否有返回值,返回值是否需要。

如果需要返回值,使用GetResults

如从文件夹获取文件:

                StorageFolder folder = StorageFolder.GetFolderFromPathAsync("").GetResults();

这是同步方法,几乎不需要做什么修改

如果是没有返回值或不需要返回值的,请看下面代码

                StorageFolder.GetFolderFromPathAsync("").AsTask().Wait();

假设一个方法是没返回的,可以使用Wait


            Foo().Wait();


    private async Task Foo()

通过这个方法就可以把异步方法转同步。

如果需要反过来,把同步转异步,可以使用 同步方法转异步

            await Task.Run(() =>
            {
               写你的代码
            });

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Win10 UWP 开发系列:支持异步的SQLite

上篇文章已经实现了在UWP中使用SQLite作为本地存储,作为移动端的程序,及时响应用户的操作是提高用户体验的重要途径,因此UWP的很多api都是异步的。那么如何使SQLite支持异步呢? 参考SQL...
  • igweyou
  • igweyou
  • 2016-01-05 10:00
  • 1289

win10 uwp 存放网络图片到本地

有时候我们的网络很垃圾,我的的UWP要在第一次打开网络图片,就把图片存放到本地,下次可以从本地打开。 这就是先把图片下载,然后显示出来,存放到本地,接着下次要使用就可以从本地获取。 最好这个和我们...
  • lindexi_gd
  • lindexi_gd
  • 2016-12-19 09:37
  • 4993

讲讲我在Windows10(uwp)开发中遇到的一些坑

7月29日发布的Windows10正式版,当天安装好以后,在网络不太好的情况下,经过多次尝试终于装上了Visual Studio 2015和Windows 10 10240的SDK.这两周一直在开发U...
  • igweyou
  • igweyou
  • 2015-12-22 10:12
  • 3813

win10 uwp 异步进度条

本文主要讲我设计的几个进度条,还有如何使用异步控制进度条,如何使用动画做进度。进度条可以参见:http://edi.wang/post/2016/2/25/windows-10-uwp-modal-p...
  • lindexi_gd
  • lindexi_gd
  • 2016-09-19 10:30
  • 2407

Win10 UWP 开发教程 课程 资源

  • 2017-09-27 13:15
  • 48B
  • 下载

win10 uwp 绘图 Line 控件使用

本文主要讲一个在绘图中,我们会有一个基础的控件,Line。控件的基本使用和他能做出的我们很多时候需要的界面。
  • lindexi_gd
  • lindexi_gd
  • 2016-12-09 10:13
  • 2271

win10 uwp 按下等待按钮

我们经常需要一个按钮,在按下时,后台执行Task,这时不能再次按下按钮。
  • lindexi_gd
  • lindexi_gd
  • 2017-01-15 11:31
  • 1101

win10 uwp 视差效果

本文翻译:http://jamescroft.co.uk/blog/uwp/playing-with-scrolling-parallax-effects-on-ui-elements-in-wind...
  • lindexi_gd
  • lindexi_gd
  • 2016-05-19 22:38
  • 2195

Win10/UWP开发—凭据保险箱PasswordVault

PasswordVault用户凭据保险箱其实并不算是Win10的新功能,早在Windows 8.0时代就已经存在了,本文仅仅是介绍在UWP应用中如何使用凭据保险箱进行安全存储和检索用户凭据。 那...
  • igweyou
  • igweyou
  • 2015-12-15 10:24
  • 1167

win10 uwp 萤火虫效果

本文在Nukepayload2指导下,使用他的思想用C#写出来。 本文告诉大家,如何使用 win2d 做出萤火虫效果
  • lindexi_gd
  • lindexi_gd
  • 2017-10-30 20:54
  • 3554
    个人资料
    • 访问:587076次
    • 积分:8739
    • 等级:
    • 排名:第2552名
    • 原创:231篇
    • 转载:16篇
    • 译文:25篇
    • 评论:223条
    博客专栏
    文章分类
    最新评论