日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET WebForm中用async/await实现异步

發布時間:2025/5/22 asp.net 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET WebForm中用async/await实现异步 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 在.aspx中添加異步標記

<%@ Page Language="C#" Async="true"%>

2. 在.aspx.cs或者.ascx.cs(用戶控件)中添加異步方法

private async Task GetMyPosts() {var posts = await ServiceFactory.BlogPostSevice.GetBlogPostsPagedAsync();rpPosts.DataSource = posts;rpPosts.DataBind(); }

3.?在.aspx.cs或者.ascx.cs的Page_Load或者OnLoad注冊異步方法

protected void Page_Load(object sender, EventArgs e) {this.Page.RegisterAsyncTask(new PageAsyncTask(GetMyPosts)); }

搞定!?

【參考資料】

How to create Asynchronous device Page in ASP.NET 4.5

?

from : http://www.cnblogs.com/dudu/p/aspnet-webform-async.html

不要在 ASP.NET 4.5 Beta 的 Page 類事件上直接使用 async 與 await

下面代碼中的這種用法是錯誤的:

1 2 3 4 5 6 7 8 protected?async void?Page_Load(object?sender, EventArgs e) { ????WebClient client = new?WebClient(); ????var?result1 = await client.DownloadStringTaskAsync("http://www.website.com"); ????WebClient client2 = new?WebClient(); ????var?result2 = await client.DownloadStringTaskAsync(result1); ????//do more }

?

在事件上直接使用 async 引發的錯誤

?

目前正確的寫法 首先,建議把 UseTaskFriendlySynchronizationContext 設置為 true。另外,正確的寫法如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 public partial class WebForm1 : System.Web.UI.Page {protected string Msg { get; set; }protected void Page_Load(object sender, EventArgs e){RegisterAsyncTask(new PageAsyncTask(Method1));}private async Task Method1(){using (WebService service = new WebService()){Msg = await service.HelloWorldTaskSync();}}protected void Button_Test_Click(object sender, EventArgs e){RegisterAsyncTask(new PageAsyncTask(Method2));}private async Task Method2(){using (WebService service = new WebService()){Msg = await service.HelloWorldTaskSync();}} } 如果需要寫異步,一定要用 RegisterAsyncTask 方法,實測證明,支持多次調用,而且會按次序執行。

from:http://www.cnblogs.com/dozer/archive/2012/03/14/async-and-await-in-asp-net-beta.html

參考資料:

http://stackoverflow.com/questions/9562836/whats-the-meaning-of-usetaskfriendlysynchronizationcontext

http://social.msdn.microsoft.com/Forums/en-NZ/async/thread/b2e8c51e-2808-46d0-92e9-b825321d0af8

?

總結

以上是生活随笔為你收集整理的ASP.NET WebForm中用async/await实现异步的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品理论 | 天天干天天做 | 91精品婷婷国产综合久久竹菊 | 视频在线观看免费 | 色丁香在线 | 国产伦精品一区二区三区四区视频 | 成人做爰视频www网站小优视频 | 国产国语性生话播放 | 丝袜诱惑av| 日本不卡一区 | 免费网站黄色 | 日韩精品高清在线观看 | 亚洲瘦老头同性xxxxx | 极品少妇一区二区 | 亚洲综合第一 | 香蕉色视频 | 欧美性猛交xx | 欧美色第一页 | 国产精品视频大全 | 亚洲特黄视频 | 久久久久成人精品无码 | 性色av免费 | 一级一片免费播放 | 麻豆tv在线观看 | 日韩av色| 成人手机在线播放 | 亚洲一区国产 | 亚洲黄色片免费看 | 国产一级做a | av大帝在线 | 日日碰| 亚洲色图网址 | 亚洲一区在线播放 | 精品人妻久久久久一区二区三区 | 免费久久av | 日本成人免费视频 | 九色视频在线观看 | 蜜桃av噜噜一区二区三区网址 | 老公吃小头头视频免费观看 | 激情欧美亚洲 | 久久er99热精品一区二区 | 天堂av观看 | 亚洲AV无码国产成人久久 | 黄色操人| 中国成人av | 久久伊人成人网 | 四虎在线观看视频 | 久久久久久久久久久久电影 | 白石茉莉奈番号 | 国产剧情一区二区三区 | 涩涩视屏| 日韩美女国产精品 | www.av网址 | 三级大片在线观看 | 免费大片黄在线观看视频网站 | 日韩欧美在线一区二区三区 | 一级片黄色的 | 琪琪色18 | 少妇无码一区二区三区免费 | 国产精品作爱 | 欧洲一区二区 | 中国女人性猛交 | 蜜臀99久久精品久久久久小说 | 91精品国产综合久久国产大片 | 国产一区二区观看 | 欧美激情校园春色 | 男人天堂资源网 | 国产麻豆交换夫妇 | 丁香婷婷激情 | 三级黄色小视频 | 亚洲乱码国产乱码精品精 | 久久久久久一区二区三区 | aa毛片视频 | 亚洲精品va| 在线免费观看黄色网址 | 黄色三级在线播放 | 韩国伦理片在线观看 | 欧美精品一二三四区 | 精品一区二区久久久久久久网站 | 调教驯服丰满美艳麻麻在线视频 | 91蜜桃婷婷狠狠久久综合9色 | 国产麻豆自拍 | 国产精品久久国产精品 | 手机在线看片福利 | 黄色骚视频 | 精品丰满少妇一区二区三区 | 一区二区三区精品久久久 | 中文字幕日韩欧美 | 国产精品第一页在线观看 | 97在线免费观看视频 | 精品日本一区二区三区在线观看 | 亚洲欧美激情精品一区二区 | 成人h动漫精品一区二 | 成年人看的羞羞网站 | 欧美黄色免费观看 | 国模私拍在线观看 | 婷婷综合 | 综合国产在线 | 欧美性猛交xx乱大交 |