如何在asp.net webform中使用异步/等待实现异步页面?
发布时间:2020-05-24 06:01:08 所属栏目:asp.Net 来源:互联网
导读:现在我们可以在ASP.NET MVC 4中使用async / await关键词. public async TaskActionResult TestAsync(){ WebClient client = new WebClient(); return Content(await client.DownloadStringTaskAsync(http://www.googl
|
现在我们可以在ASP.NET MVC 4中使用async / await关键词. public async Task<ActionResult> TestAsync()
{
WebClient client = new WebClient();
return Content(await client.DownloadStringTaskAsync("http://www.google.com"));
}
但是如何在ASP.NET WebForms中使用它? 解决方法一个简单的方法是让你的事件处理程序异步.首先,将Async =“true”参数添加到@Page指令中,然后您应该可以编写异步事件处理程序:protected async void Page_Load(object sender,EventArgs e)
{
var client = new WebClient();
var content = await client.DownloadStringTaskAsync("http://www.google.com");
Response.Write(content);
}
我说“应该能够”,因为我实际上并没有这样做.但它应该工作. 更新:这不适用于Page_Load(请参阅this MSDN forum thread),但应适用于其他事件,例如按钮点击. 更新:这适用于ASP.NET 4.5中的Page_Load.此外,他们添加了检查,如果您不正确地使用异步事件处理程序. See this video for details. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 如何在本地测试时禁用elmah发送电子邮件?
- asp.net-mvc – 通过伪造上下文测试:实体框架
- ASP.NET Web服务中的可选参数
- asp.net – 拒绝访问端口“COM1”
- asp.net – HttpError iis config在添加默认路径时抛出异常
- 如何从ASP.NET中的代码隐藏文件访问IFRAME?
- asp.net-mvc – 什么是强类型的视图在ASP.NET MVC
- 什么是%=或%:在ASP.NET中调用?
- Asp.Net Web Api基于令牌的授权,没有OWIN和AspNet.Identity
- asp.net-mvc – delphi web服务从.net mvc应用程序获取不同
推荐文章
站长推荐
- 获取Uploadify以使用asp.net-mvc
- ASP.NET Page_Init被解雇了两次!
- asp.net – Context.Response.End()和Thread正在
- asp.net – 我可以隐藏/显示asp:菜单项基于角色
- .net-assembly – 如何将DNU WRAP用于不在ASP.Ne
- 如何在ASP.NET中动态生成列表项到无序列表?
- .Net 更容易的使用配置文件 SuperConfig
- asp.net-mvc-3 – 删除Razor MVC 3中的HTML格式
- asp.net – 如何添加两个CSS类来控制代码背后?
- asp.net-mvc – 如何根据接受的HTTP动词重载ASP.
热点阅读
