在.NET Framework 4.5中添加了新的异步操作库,但是在.NET Framework 4.0中却无法使用。这时不免面临着抉择,到底是升级整个解决方案还是不使用呢?

如果你的软件还没发布出去,建议直接使用.NET Framework 4.5吧;但是如果已经发布了,又不想用户重新升级框架到.NET Framework 4.5,那也有一个办法,那就是使用库:Microsoft.Bcl.Async

在4.5中使用async/await 的地方如下:

好处呢,我不多说,我想说的是:

What do I need for await?

很简单,在VS2012或者VS2013中打开Nuget:
或者直接在PM命令中输入:

PM> Install-Package Microsoft.Bcl.Async

其网站:https://www.nuget.org/packages/Microsoft.Bcl.Async/

现在的版本:

Microsoft Async

1.0.168

成功了!现在可以在4.0中使用4.5的异步操作了,在4.0前不知道行不行,没有测试!

高兴啊,使用方法完全一样,官方推荐的库就是好!

[C#] .NET4.0中使用4.5中的 async/await 功能实现异步相关推荐

  1. 【转】2.2[译]async/await中阻塞死锁

    这篇博文主要是讲解在async/await中使用阻塞式代码导致死锁的问题,以及如何避免出现这种死锁.内容主要是从作者Stephen Cleary的两篇博文中翻译过来. 原文1:Don'tBlock o ...

  2. 在微信小程序中使用 async/await

    微信小程序中有大量接口是异步调用,比如 wx.login() . wx.request() . wx.getUserInfo() 等,都是使用一个对象作为参数,并定义了 success() . fai ...

  3. IIRF重写在asp.net4.0+IIS6中部分失败的解决方案

    最近公司里一个项目,使用的是 asp.net4.0.iis6 .iirf重写 以前iis7 和本地搭建都没有问题 ,到服务器上就一直404 看了日志发现后缀总会跟着"/eurl.axd/GU ...

  4. ASP.NET4.0中客户端ID的生成

    从去年某个时候,我开始探索ASP.NET4.0 Web窗体的改进.我发现ASP.NET4.0中一些令人兴奋地改进,我确认这一切都会使WEB开发更简单并为我们提供更多灵活性.因此我逐个摘选了这些 很令人 ...

  5. NET4.0.X中的状态机工作流

    NET4.0.X中的状态机工作流 今天整理文档时发现了这篇忘记发布的文章,是关于NET 4.0.1的, NET 4.0.2都已发布一段时间了 以下NET版本提供WF4.0的状态机工作流在VS2010中 ...

  6. ASP.NET4.0中 ValidateRequest=false失效

    ASP.NET请求验证功能可以给我提供应用程序的保存,避免站点受到XSS的攻击. 但是在一些情况下,我们需要禁用这个功能,比如我们需要使用HtmlEditor来让用户输入一些HTML文本,这时候ASP ...

  7. pages validateRequest=false/在.net4.0中无效的问题

    再web.config中设置<pages validateRequest="false"/>在.net4.0中无效的问题 解决方案: <system.web> ...

  8. ASP.Net4.0中新增23项功能

    这篇文章介绍Visual Studio 2010 (ASP.Net 4.0)的新功能. 1.代码片段(Code Snippets): 代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间.在V ...

  9. [转]ASP.Net4.0中新增23项功能

    这篇文章介绍Visual Studio 2010 (ASP.Net 4.0)的新功能. 1.代码片段(Code Snippets): 代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间.在V ...

  10. pandas使用groupby.first函数、groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异)

    pandas使用groupby.first函数.groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异) 目录

最新文章

  1. linux时间轮算法,关于时间轮的设计 linux hashed Hierarchical timing wheel
  2. python中的logging日志
  3. FastJson常见问题
  4. 【Linux 内核】CFS 调度器 ④ ( 调度子系统组件模块 | 主调度器、周期性调度器 | 调度器类 )
  5. CallContext和多线程
  6. Linux——CentOS安装桌面
  7. 2020计算机考研只考数据结构的学校,【择校必看】十三所计算机专业课只考数据结构的985院校!...
  8. 《3D数学基础》1.9 向量空间
  9. python 日志函数参数_Python之配置日志模块logging
  10. 做独立淘客app有哪些运营方法
  11. 单片机应用系统设计技术——多功能出租车计费器
  12. 数据分析师如何做数据分析汇报
  13. 做量化交易需要了解的国外在线量化平台有哪些?
  14. Oracle EBS 动态调用 XML Publisher 模板 输出不同的报表
  15. 大龄Android程序员刚迈过了 35 岁这个“坎儿”,和大家说点儿心里话
  16. linux命令行 teamview,Ubuntu下命令行方安装TeamViewer
  17. 74ls161中rco是什么_数字电子技术常用时序逻辑功能器件国家精品课程.ppt
  18. 对“管道”的进一步理解
  19. 雷神笔记本FN功能快捷键大全
  20. java整数校验_29,java 数字类校验

热门文章

  1. linux centos目录结构(一)
  2. java对谷歌不兼容_谷歌浏览器不兼容的一些Js
  3. git 创建和合并分支
  4. Java基础知识陷阱(九)
  5. sqoop-1.4.7安装
  6. Unity 用ml-agents机器学习造个游戏AI吧(1)(Windows环境配置)
  7. PKUWC2018 5/6
  8. Ubuntu 16.04 更换阿里云源
  9. 【springBoot】之快速构建一个web项目
  10. IOS学习笔记-UINavgationController