在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

服務(wù)器端異步 Web 辦法

服務(wù)器端異步 Web 辦法

更新時(shí)間:2022-04-26 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

何時(shí)采用異步 Web 方法

在確定是否適合在您的應(yīng)用程序中采用異步 Web 方法時(shí),有幾個(gè)問題需要考慮。首先,調(diào)用的 BeginXXX 函數(shù)必須返回一個(gè) IAsyncResult 接口。IAsyncResult 是從多個(gè)異步 I/O 操作返回的,這些操作包括訪問數(shù)據(jù)流、進(jìn)行 Microsoft® Windows® 套接字調(diào)用、執(zhí)行文件 I/O、與其他硬件設(shè)備交互、調(diào)用異步方法,當(dāng)然也包括調(diào)用其他 Web 服務(wù)。您可以從這些異步操作中得到 IAsyncResult,以便從 BeginXXX 函數(shù)返回它。您也可以創(chuàng)建自己的類以實(shí)現(xiàn) IAsyncResult 接口,但隨后可能需要以某種方式包裝前面提到的某個(gè) I/O 操作。

對于前面提到的大多數(shù)異步操作,使用異步 Web 方法包裝后端異步調(diào)用很有意義,可以使 Web 服務(wù)代碼更有效。但使用委托進(jìn)行異步方法調(diào)用時(shí)除外。委托會導(dǎo)致異步方法調(diào)用占用進(jìn)程線程池中的某個(gè)線程。不幸的是,ASMX 處理程序?yàn)檫M(jìn)入的請求提供服務(wù)時(shí)同樣要使用這些線程。所以與對硬件或網(wǎng)絡(luò)資源執(zhí)行真正 I/O 操作的調(diào)用不同,使用委托的異步方法調(diào)用在執(zhí)行時(shí)仍將占用其中一個(gè)進(jìn)程線程。您也可以占用原來的線程,同步運(yùn)行您的 Web 方法。

下面的示例顯示了一個(gè)調(diào)用后端 Web 服務(wù)的異步 Web 方法。它已經(jīng)使用 WebMethod 屬性標(biāo)識了 BeginGetAge 和 EndGetAge 方法,以便異步運(yùn)行。此異步 Web 方法的代碼調(diào)用名為 UserInfoQuery 的后端 Web 方法,以獲得它需要返回的信息。對 UserInfoQuery 的調(diào)用被異步執(zhí)行,并被傳遞到 AsyncCallback 函數(shù),后者被傳遞到 BeginGetAge 方法。這將導(dǎo)致當(dāng)后端請求完成時(shí),調(diào)用內(nèi)部回調(diào)函數(shù)。然后,回調(diào)函數(shù)將調(diào)用 EndGetAge 方法以完成請求。此示例中的代碼比前面示例中的代碼簡單得多,并且還具有另外一個(gè)優(yōu)點(diǎn),即沒有在與為中間層 Web 方法請求提供服務(wù)的相同線程池中啟動(dòng)后端處理。

[WebService]

public class GetMyInfo : System.Web.Services.WebService

{

[WebMethod]

public IAsyncResult BeginGetAge(AsyncCallback cb, Object state)

{

// 調(diào)用異步 Web 服務(wù)調(diào)用。

localhost.UserInfoQuery proxy

= new localhost.UserInfoQuery();

return proxy.BeginGetUserInfo("用戶名",

cb,

proxy);

}



[WebMethod]

public int EndGetAge(IAsyncResult res)

{

localhost.UserInfoQuery proxy

= (localhost.UserInfoQuery)res.AsyncState;

int age = proxy.EndGetUserInfo(res).age;

// 在此對 Web 服務(wù)的結(jié)果進(jìn)行其他

// 處理。

return age;

}

}

發(fā)生在 Web 方法中的最常見的 I/O 操作類型之一是對 SQL 數(shù)據(jù)庫的調(diào)用。不幸的是,目前 Microsoft® ADO.NET 尚未定義一個(gè)完好的異步調(diào)用機(jī)制;而只是將 SQL 調(diào)用包裝到異步委托調(diào)用中對提高效率沒有什么幫助。雖然有時(shí)可以選擇緩存結(jié)果,但是也應(yīng)當(dāng)考慮使用 Microsoft SQL Server 2000 Web Services Toolkit(英文)將您的數(shù)據(jù)庫發(fā)布為 Web 服務(wù)。這樣您就可以利用 .NET Framework 中的支持,異步調(diào)用 Web 服務(wù)以查詢或更新數(shù)據(jù)庫。

通過 Web 服務(wù)調(diào)用訪問 SQL 時(shí),需要注意眾多的后端資源。如果您使用了 TCP 套接字與 Unix 計(jì)算機(jī)通信,或者通過專用的數(shù)據(jù)庫驅(qū)動(dòng)程序訪問其他一些可用的 SQL 平臺,甚至具有使用 DCOM 訪問的資源,您都可以考慮使用眾多的 Web 服務(wù)工具包將這些資源發(fā)布為 Web 服務(wù)。

使用這種方法的優(yōu)點(diǎn)之一是您可以利用客戶端 Web 服務(wù)結(jié)構(gòu)的優(yōu)勢,例如使用 .NET Framework 的異步 Web 服務(wù)調(diào)用。這樣您將免費(fèi)獲得異步調(diào)用能力,而您的客戶端訪問機(jī)制會與異步 Web 方法高效率地配合工作。

使用異步 Web 方法聚合數(shù)據(jù)

現(xiàn)在,許多 Web 服務(wù)都訪問后端的多個(gè)資源并為前端的 Web 服務(wù)聚合信息。盡管調(diào)用多個(gè)后端資源會增加異步 Web 方法模型的復(fù)雜性,但最終還是能夠顯著提高效率。

假設(shè)您的 Web 方法調(diào)用兩個(gè)后端 Web 服務(wù):服務(wù) A 和服務(wù) B。從您的 BeginXXX 函數(shù),您可以異步調(diào)用服務(wù) A 和服務(wù) B。您應(yīng)該向每個(gè)異步調(diào)用傳遞自己的回調(diào)函數(shù)。在從服務(wù) A 和服務(wù) B 接收到結(jié)果后,為觸發(fā) Web 方法的完成,您提供的回調(diào)函數(shù)將驗(yàn)證所有的請求都已完成,在返回的數(shù)據(jù)上進(jìn)行所有的處理,然后調(diào)用傳遞到 BeginXXX 函數(shù)的回調(diào)函數(shù)。這將觸發(fā)對 EndXXX 函數(shù)的調(diào)用,此函數(shù)的返回將導(dǎo)致異步 Web 方法的完成。

小結(jié)

異步 Web 方法在 ASP.NET Web 服務(wù)中提供了一個(gè)有效的機(jī)制,可以調(diào)用后端服務(wù),而不會導(dǎo)致占用卻不利用進(jìn)程線程池中的寶貴線程。通過結(jié)合對后端資源的異步請求,服務(wù)器可以使用自己的 Web 方法使同時(shí)處理的請求數(shù)目達(dá)到最大。您應(yīng)該考慮使用此方法開發(fā)高性能的 Web 服務(wù)應(yīng)用程序。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 久久国产午夜精品理论片最新版本| www.亚洲自拍| 国产一级黄色录像片| 天堂一区在线观看| 91香蕉视频污版| 丰满爆乳一区二区三区| 国产美女主播在线播放 | aa免费在线观看| 日本毛片在线免费观看| 人妻av中文系列| 国产97在线 | 亚洲| 成熟丰满熟妇高潮xxxxx视频| 日本精品久久久久久久久久| 国产肉体ⅹxxx137大胆| 国产日韩欧美精品在线观看| 国产午夜福利100集发布| 又粗又黑又大的吊av| 欧洲av无码放荡人妇网站| 精品久久久久av| 污污网站免费观看| 国产5g成人5g天天爽| 成人午夜免费剧场| 啊啊啊一区二区| 人妻丰满熟妇av无码区app| 欧美精品无码一区二区三区| 午夜精品久久久久久久99热影院| 国产成年人在线观看| 亚洲精品国产suv一区88| 久久综合色视频| 中文字幕资源在线观看| 伊人再见免费在线观看高清版| 欧美精品自拍视频| 亚洲黄色片免费| 天堂8在线天堂资源bt| 能在线观看的av| 国产xxxxhd| 久久久久狠狠高潮亚洲精品| 中文字幕亚洲影院| 日韩少妇内射免费播放| av免费一区二区| 18禁网站免费无遮挡无码中文| 欧美女同在线观看| 婷婷无套内射影院| 中文 日韩 欧美| 黄色一级片播放| 青青在线视频免费观看| 天天综合网久久| 日韩av片在线看| 人妻互换免费中文字幕| 老司机午夜性大片| 成年人视频在线免费| 7777在线视频| 手机免费av片| 最近中文字幕一区二区| 婷婷五月综合缴情在线视频| 异国色恋浪漫潭| 国产免费中文字幕| 九九热99视频| 男人女人黄一级| 91av在线免费播放| 国产免费黄色av| 尤物av无码色av无码| 少妇一晚三次一区二区三区| 国产在线观看中文字幕| 久久国产激情视频| 色天使在线观看| 国产一二三区av| 在线观看免费的av| 激情五月俺来也| 亚洲天堂2018av| 在线观看岛国av| 男人的天堂最新网址| 99sesese| 视频一区二区视频| 中文字幕在线中文| 97视频久久久| 成人免费在线小视频| 337p粉嫩大胆噜噜噜鲁| 女人扒开屁股爽桶30分钟| 六月丁香婷婷激情| 99久久久无码国产精品6| 欧美日韩一区二区在线免费观看| 成年人免费大片| 天天干天天色天天干| 路边理发店露脸熟妇泻火| 免费网站在线观看视频| 国产亚洲欧美在线视频| www.精品在线| 红桃一区二区三区| heyzo亚洲| www.超碰97.com| 蜜桃视频一区二区在线观看| 男女视频网站在线观看| 91av俱乐部| 小泽玛利亚av在线| 国产主播在线看| 亚洲综合123| 国产网站免费在线观看| 午夜剧场在线免费观看| 97超碰国产精品| 成人性生交免费看| 霍思燕三级露全乳照| 亚洲免费看av| 妞干网在线视频观看| www.cao超碰| 国产h视频在线播放| 91高清国产视频| 国产91美女视频| 日本国产中文字幕| 久久这里只精品| av天堂永久资源网| 国产树林野战在线播放| 一本久道中文无码字幕av| 成年在线观看视频| 色呦色呦色精品| 国产精品后入内射日本在线观看| 人人爽人人爽av| chinese少妇国语对白| 免费特级黄色片| 一级日本黄色片| 艹b视频在线观看| 国产精品亚洲αv天堂无码| 中文字幕の友人北条麻妃| 国产九九在线观看| 老司机午夜av| 国产午夜福利视频在线观看| 成人免费在线网| 国产精品无码免费专区午夜| 中文字幕12页| 制服丝袜中文字幕第一页| 茄子视频成人免费观看| 成人一对一视频| 少妇无码av无码专区在线观看| 波多野结衣与黑人| 国产精品啪啪啪视频| 在线播放 亚洲| 中文字幕综合在线观看| 亚洲av无日韩毛片久久| 伊人国产精品视频| 三级一区二区三区| 天堂av8在线| 性生活免费观看视频| 佐佐木明希av| 日韩国产一级片| 日批视频在线免费看| 欧美一级黄色片视频| 日日碰狠狠躁久久躁婷婷| www.日日操| www.久久久久久久久久久| 91热视频在线观看| 在线观看污视频| 成熟了的熟妇毛茸茸| 99免费视频观看| 欧美国产日韩另类| 少妇久久久久久被弄到高潮| 很污的网站在线观看| www.四虎成人| 少妇熟女一区二区| 少妇人妻在线视频| 日本三级黄色网址| 国产肉体ⅹxxx137大胆| 日韩少妇内射免费播放| 亚洲免费av一区二区三区| 手机av在线免费| 男人插女人视频在线观看| 成人一区二区三| 麻豆视频传媒入口| 久草精品在线播放| 老汉色影院首页| av天堂永久资源网| 性欧美18一19内谢| 成年人视频在线免费| 欧美 另类 交| 三级在线免费看| 91网站在线观看免费| 人妻丰满熟妇av无码区app| 色乱码一区二区三区熟女| 2022亚洲天堂| 国产精品igao激情视频| www.com操| 国产日韩一区二区在线| 久久久一二三四| 日日躁夜夜躁aaaabbbb| 国产爆乳无码一区二区麻豆| 黄大色黄女片18第一次| 欧美日韩亚洲一| 大陆av在线播放| 超碰97免费观看| 中文av一区二区三区| 国产av无码专区亚洲精品| 97在线免费视频观看| 韩国一区二区在线播放| 一区二区三区入口| 日本老熟妇毛茸茸| 国产91在线视频观看| 亚洲 自拍 另类小说综合图区| 日韩av影视大全| 日日干日日操日日射| 五月婷婷六月丁香激情| 网站一区二区三区|