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

明輝手游網(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);

}

}



主站蜘蛛池模板: 倩女还魂在线观看完整版免费 | 日韩欧美一区二区三区不卡在线 | 亚洲成在线观看 | 欧洲美女a视频一级毛片 | 亚洲高清自拍 | 青草园网站在线观看 | 深夜福利成人 | 伊人久久婷婷丁香六月综合基地 | 青娱乐自拍 | 日韩国产欧美在线观看 | 视频在线91 | 日本成人激情 | 全黄大片| 欧美性猛交xxxx乱大交中文 | 日本午夜视频在线观看 | 四虎影视在线观看 | 色狠狠综合 | 欧美特黄a级高清免费大片 欧美桃色视频 | 日韩经典欧美一区二区三区 | 最新99热| 中文字幕在线精品视频入口一区 | 欧美一区不卡二区不卡三区 | 亚洲一级大黄大色毛片 | 日韩国产午夜一区二区三区 | 欧美在线视频a | 天天干国产 | 青青草免费在线观看 | 欲色影视 | 五月婷婷一区二区 | 青色影院 | 一级片久久 | 色婷婷影院 | 午夜福利国产一级毛片 | 欧美怡红院免费的全部视频 | 青青草原在线播放 | 日韩 亚洲 中文 图片 小说 | 日本视频免费在线播放 | 午夜视频福利在线观看 | 天天色天天色天天色 | 天天操天天射天天爽 | 欧美无遮挡一区二区三区 |