如何在.net4.0中使用.net4.5的async/await

推荐文章:

http://www.cnblogs.com/hj4444/p/3857771.html

http://www.cnblogs.com/dozer/archive/2012/03/06/async-and-await-in-web-application.html

 

一般喜欢学习新技术的同学都用过.net4.5吧,那肯定会被简单、高效的异步编程模型所吸引吧。

去年微软发布了Microsoft.Bcl.Async,该包由三个库组成:Microsoft.Bcl、Microsoft.Bcl.Async和Microsoft.Bcl.Build。

 

 

或者直接在PM命令中输入:

PM> Install-Package Microsoft.Bcl.Async

 

相关文章可以参考:

Microsoft.Bcl.Async is Now Stable
async 与 await 在 Web 下的应用

 

可能会碰到的问题:

1、出现编译异常

那需要你检查一下各项目中是否都有引用。由于使用了程序集统一的方式,解决方案中的所有工程都必须引用这三个库。

2、使用异常

如果异常信息是“Message : Could not load file or assembly 'System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)”,

那需要你去微软官网下载.net4.0的KB2468871补丁来安装。

 

KB2468871补丁-支持的操作系统

Windows 7 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2 SP1, Windows Vista Service Pack 1, Windows XP Service Pack 3

时间: 2024-10-28 20:23:58

如何在.net4.0中使用.net4.5的async/await的相关文章

代码-如何在Matlab7.0中调用*.cpp

问题描述 如何在Matlab7.0中调用*.cpp 现在做一个蚁群系统算法的研究,用C++写好了代码,想用matlab模拟一下,但不知到matlab里怎么调用*.cpp 解决方案 http://wenku.baidu.com/link?url=W2RsVl0Q2HB96cbNoHK05FN9kQzcaVVDxZ9FdOurnUnkHHg1tPRbPsW7_ResjZGBYvQ3Tmt_EAcLcb1hYvBRMtEOaPz-dk8mztVxQVb0upu 解决方案二: Matlab调用cpp+第

问下如何在MyEclipse7.0中配置web.xml 让它带自动提示struts标签功能

问题描述 问下如何在MyEclipse7.0中配置web.xml让它带自动提示struts标签功能那位高手知道帮解答下小弟万分感激!就是在web.xml中输入个<然后会提示 解决方案 解决方案二:问下如何在MyEclipse7.0中配置web.xml让它带自动提示struts标签功能那位高手知道帮解答下小弟万分感激!就是在web.xml中输入个<然后会提示解决方案三:其实很简单的:以spring2.0的配置文件为例(其他基本类似):进入:window->Preference...->

.net4.0中tuple元组的使用方法

 Tuple是.NET 4.0的新特性,主要功能是动态返回数据结构,也可以用做临时数据结构.现在有了元组[Tuple],看看它怎么用 原来做一些功能时需要一个方法返回几个值,有两种方法:   1. 非常难看.难用的OUT参数:   2. 新写一个实体,太麻烦:   现在有了元组[Tuple],看看它怎么做:  代码如下: private void TestTuple() {     var test1 = Test1();     if (test1.Item3 == "Test1")

.net4.0中tuple元组的使用方法_实用技巧

原来做一些功能时需要一个方法返回几个值,有两种方法: 1. 非常难看.难用的OUT参数: 2. 新写一个实体,太麻烦: 现在有了元组[Tuple],看看它怎么做: 复制代码 代码如下: private void TestTuple(){    var test1 = Test1();    if (test1.Item3 == "Test1") {        //TODO.......    }} private Tuple<int, int, string> Test

如何在TC2.0中调用汇编程序_C 语言

TC是美国BORLAND 公司在IBM PC机上开发的一个高效.优化的C编译程序,它自带高效的全屏幕编辑程序,在集成开发环境下可支持编辑.编译.连接调试和运行等过程连续完成.     TC提供了与汇编语言的接口和在C程序中直接插入汇编指令代码的功能,支持以"远调用"和"近调用"方式来调用使用汇编语言编写的函数.     TC调用汇编语言函数时,对汇编语言的编写要求十分严格,并且对大小写字母也有严格的区分.如果在编写供TC调用的汇编函数时不按照规定好了的格式书写,调用

如何在IIS7.0中Host引用了自定义的DataAccess库的WCF service

问题描述 请教:我以library形式定义了一个WCFService.该Service库,还引用了我的数据访问库,现在我想将该WCFServiceHost到IIS7中,看到网上的帖子,建一个App_Code,将自己的代码copy进去,再将config文件copy到和App_Code同级的目录.那如何确保引用的数据访问库可以访问呢?自己感觉下面两点是不对的:1.将数据访问库代码放到app_code目录2.将数据访问库dll放到app_code目录请大家赐教.... 解决方案 解决方案二:一般是连接

asp.net部署在IIS.net4.0中和.net2.0中出现问题,是使用Jquery调用Webservice,可能是web.config的配置问题

问题描述 .net2.0中的错误信息.net4.0中的错误信息折腾了好久,发现web.config中有了这句,<runtime>......在.net2.0应用池中可用.net4.0中出现错误,去掉这句在.net4.0中可用.net2.0中出现错误.<?xmlversion="1.0"?><configuration><configSections><sectionname="log4net"type="

Asp.Net4.0/VS2010新变化(3):webform中也可以直接url路由

以前在做asp的时候,要把 /default.asp?id=123映射成/default/123,需要借助IISRewriter这个组件,到了asp.net以后,可以用代码写了,但是个人觉得很麻烦,要写一堆代码,还要修改web.config,现在好了:asp.net4.0中 asp.net mvc中的路由规则全部可以用于webform了   使用步骤: 1.Global.ascx.cs中先注册路由规则 using System; using System.Web.Routing; namespa

ASP.NET4.0新特性

原文:ASP.NET4.0新特性 在以前试用VS2010的时候已经关注到它在Web开发支持上的一些变化了,为此我还专门做了一个ppt,当初是计划在4月12日那天讲的,结果因为莫名其妙的原因导致没有语音以致放弃在LiveMeeting上的这次讲课,也导致了本篇的产生. 新增了项目模板 在创建Web项目时可以看到增加了更多的Web项目模板在VS2008中对应的情况如下: 在新模板中有如下改进:基础MemberShip功能.在大多数网站和应用程序中需要进行认证,因此在新模板中增加了认证功能使得用户能在