如何在asp.net webform中使用async/await实现异步页面?

编程入门 行业动态 更新时间:2024-10-27 09:40:16
本文介绍了如何在asp webform中使用async/await实现异步页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我们现在可以在 ASP.NET MVC 4 中使用 async/await 关键字.

We can now use the async/await key words in ASP.NET MVC 4.

public async Task<ActionResult> TestAsync() { WebClient client = new WebClient(); return Content(await client.DownloadStringTaskAsync("www.google")); }

但是如何在 ASP.NET WebForms 中使用它?

But how to use it in ASP.NET WebForms?

推荐答案

一种简单的方法是让您的事件处理程序 async.首先,将 Async="true" 参数添加到 @Page 指令,然后您应该能够编写异步事件处理程序:

One easy way is to just make your event handlers async. First, add the Async="true" parameter to the @Page directive, and then you should be able to write async event handlers as such:

protected async void Page_Load(object sender, EventArgs e) { var client = new WebClient(); var content = await client.DownloadStringTaskAsync("www.google"); Response.Write(content); }

我说应该能够"是因为我自己还没有真正尝试过.但它应该可以工作.

I say "should be able to" because I haven't actually tried this out myself. But it should work.

更新:这对于Page_Load不起作用(请参阅此 MSDN 论坛主题),但应该适用于其他事件,例如按钮点击.

Update: This does not work for Page_Load (see this MSDN forum thread), but should work for other events such as button clicks.

更新:这确实适用于 ASP.NET 4.5 中的 Page_Load.此外,他们添加了检查您是否不正确地使用 async 事件处理程序.观看此视频了解详情.

Update: This does work for Page_Load in ASP.NET 4.5. Also, they added checks if you improperly use an async event handler. See this video for details.

更多推荐

如何在asp.net webform中使用async/await实现异步页面?

本文发布于:2023-11-12 02:57:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1580309.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:页面   如何在   asp   webform   net

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!