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

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

}

}



主站蜘蛛池模板: 日本成人福利 | 亚洲免费网站在线观看 | 青草视频网 | 日本黄网站高清色大全 | 中文国产成人精品久久96 | 青娱乐在线视频免费观看 | 婷婷丁香色 | 中文字幕在线视频第一页 | 色婷婷在线影院 | 午夜在线免费观看视频 | 色窝窝免费播放视频在线 | 性高湖久久久久久久久aaaaa | 日本高清在线不卡 | 亚洲精品综合在线 | 欧美一级大片免费看 | 午夜亚洲一区二区福利 | 亚州久久 | 亚洲欧美综合一区二区三区四区 | 亚洲 国产 图片 | 天堂最新版资源www在线 | 天堂中文在线观看 | 青娱乐免费视频 | 色综合久久综合网观看 | 亚洲 自拍 欧美 综合 | 三级国产三级在线 | 天天视频色 | 伊人中文字幕 | 青草青视频在线观看 | 日韩黄色中文字幕 | 涩涩涩涩涩 | 人人舔人人爱 | 中文字幕国产 | 日日摸夜夜添夜夜添一区二区 | 亚洲欧美日韩高清一区二区三区 | 欧美特黄一区二区三区 | 欧美视频区| 最近2019中文字幕大全视频一页 | 在线久综合色手机在线播放 | 日日淫| 色天使久久综合给合久久97色 | 亚洲成a人一区二区三区 |