如何在asp.net webform中使用异步/等待实现异步页面?
发布时间:2020-12-15 22:52:12 所属栏目:asp.Net 来源:网络整理
导读:现在我们可以在ASP.NET MVC 4中使用async / await关键词. public async TaskActionResult TestAsync(){ WebClient client = new WebClient(); return Content(await client.DownloadStringTaskAsync("http://www.google.com"));} 但是如何在ASP.NET WebForms
现在我们可以在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 – 从.Net MVC View获取HTML而不实际在浏览器中
- asp.net – 与另一个jQuery版本同时使用Kendo UI
- asp.net – 我们可以在网页中使用多种形式吗?
- ASP.NET Core 运行原理剖析
- 使用asp.net mvc进行基于REST的端点
- asp.net-mvc – ASP.NET MVC Master Detail Entry表单
- asp.net – 从内部线程更新网页
- asp.net – 有没有办法禁用.NET浏览器检测?
- kendo-ui – 剑道多选控制 – 从下拉列表中删除所选项目
- asp.net – 跟踪广告链接点击但保持SEO友好链接?
推荐文章
站长推荐
- asp.net – 如何通过在MasterPage上单击按钮来处
- asp.net – HtmlGenericControl(“br”)呈现两次
- asp.net-mvc – 将带有字符串的json数组发布到As
- asp.net-core – aspnet核心应用程序中的Autofac
- asp.net – 动态地将用户控件添加到转发器
- asp.net – 我什么时候真的需要InamingContainer
- ASP.NET用户未显示所有Active Directory组
- asp.net – 回滚请求身体流
- asp.net-mvc – 当tryUpdateModel无法在asp.net
- asp.net-mvc – 将IQueryable泛型转换为JSON
热点阅读