六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

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

[摘要]簡(jiǎn)單的異步 Web 方法為舉例說(shuō)明異步 Web 方法,我從一個(gè)名為 LengthyProcedure 的簡(jiǎn)單同步 Web 方法開(kāi)始,其代碼如下所示。然后我們?cè)倏匆豢慈绾萎惒酵瓿上嗤娜蝿?wù)。LengthyProcedure 只占用給定的毫秒數(shù)。[WebService]public class Syn...
簡(jiǎn)單的異步 Web 方法

為舉例說(shuō)明異步 Web 方法,我從一個(gè)名為 LengthyProcedure 的簡(jiǎn)單同步 Web 方法開(kāi)始,其代碼如下所示。然后我們?cè)倏匆豢慈绾萎惒酵瓿上嗤娜蝿?wù)。LengthyProcedure 只占用給定的毫秒數(shù)。

[WebService]

public class SyncWebService : System.Web.Services.WebService

{

[WebMethod]

public string LengthyProcedure(int milliseconds)

{

System.Threading.Thread.Sleep(milliseconds);

return "成功";

}

}

現(xiàn)在我們將 LengthyProcedure 轉(zhuǎn)換為異步 Web 方法。我們必須創(chuàng)建如前所述的 BeginLengthyProcedure 函數(shù)和 EndLengthyProcedure 函數(shù)。請(qǐng)記住,我們的 BeginLengthyProcedure 調(diào)用需要返回一個(gè) IAsyncResult 接口。這里,我打算使用一個(gè)委托以及該委托上的 BeginInvoke 方法,讓我們的 BeginLengthyProcedure 調(diào)用進(jìn)行異步方法調(diào)用。傳遞到 BeginLengthyProcedure 的回調(diào)函數(shù)將被傳遞到委托上的 BeginInvoke 方法,從 BeginInvoke 返回的 IAsyncResult 將被 BeginLengthyProcedure 方法返回。

當(dāng)委托完成時(shí),將調(diào)用 EndLengthyProcedure 方法。我們將調(diào)用委托上的 EndInvoke 方法,以傳入 IAsyncResult,并將其作為 EndLengthyProcedure 調(diào)用的輸入。返回的字符串將是從該 Web 方法返回的字符串。下面是其代碼:

[WebService]

public class AsyncWebService : System.Web.Services.WebService

{

public delegate string LengthyProcedureAsyncStub(

int milliseconds);



public string LengthyProcedure(int milliseconds)

{

System.Threading.Thread.Sleep(milliseconds);

return "成功";

}



public class MyState

{

public object previousState;

public LengthyProcedureAsyncStub asyncStub;

}



[ System.Web.Services.WebMethod ]

public IAsyncResult BeginLengthyProcedure(int milliseconds,

AsyncCallback cb, object s)

{

LengthyProcedureAsyncStub stub

= new LengthyProcedureAsyncStub(LengthyProcedure);

MyState ms = new MyState();

ms.previousState = s;

ms.asyncStub = stub;

return stub.BeginInvoke(milliseconds, cb, ms);

}



[ System.Web.Services.WebMethod ]

public string EndLengthyProcedure(IAsyncResult call)

{

MyState ms = (MyState)call.AsyncState;

return ms.asyncStub.EndInvoke(call);

}

}



主站蜘蛛池模板: 色综合久久88色综合天天 | 日本免费高清在线观看播放 | 在线亚州 | 亚洲午夜久久久久中文字幕 | 日本一区二区影院 | 日韩h | 小明视频免费永久在线网 | 香港aa三级久久三级不卡 | 天堂网址| 日韩欧美综合在线二区三区 | 天天黄视频 | 欧美一区亚洲 | 亚洲专区路线一路线二天美 | 日本aⅴ在线观看 | 啪啪网站色大全免费 | 亚洲天堂男人的天堂 | 最近更新在线中文字幕一页 | 色婷婷精品综合久久狠狠 | 色秋霞 | 亚洲hh| 偷拍精品视频一区二区三区 | 欧美午夜视频 | 伊人色综合7777 | 欧美一区二区在线观看 | 日韩视频欧美视频 | 日本三级视频网站 | 最好韩国日本高清免费 | 日韩精品欧美激情国产一区 | 欧美中文字幕在线视频 | 午夜激爽毛片在线看 | 中文字幕欧美日韩在线不卡 | 日日夜夜免费精品 | 性刺激性色爽爱小说 | 一级毛片视频免费 | 午夜人成 | 她也啪在线视频 | 四虎影视免费观看免费观看 | 天堂网www在线 | 亚洲天堂免费视频 | 日本美女视频韩国视频网站免费 | 天天拍天天色 |