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

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

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

[摘要]簡單的異步 Web 方法為舉例說明異步 Web 方法,我從一個名為 LengthyProcedure 的簡單同步 Web 方法開始,其代碼如下所示。然后我們再看一看如何異步完成相同的任務(wù)。LengthyProcedure 只占用給定的毫秒數(shù)。[WebService]public class Syn...
簡單的異步 Web 方法

為舉例說明異步 Web 方法,我從一個名為 LengthyProcedure 的簡單同步 Web 方法開始,其代碼如下所示。然后我們再看一看如何異步完成相同的任務(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ù)。請記住,我們的 BeginLengthyProcedure 調(diào)用需要返回一個 IAsyncResult 接口。這里,我打算使用一個委托以及該委托上的 BeginInvoke 方法,讓我們的 BeginLengthyProcedure 調(diào)用進行異步方法調(diào)用。傳遞到 BeginLengthyProcedure 的回調(diào)函數(shù)將被傳遞到委托上的 BeginInvoke 方法,從 BeginInvoke 返回的 IAsyncResult 將被 BeginLengthyProcedure 方法返回。

當(dāng)委托完成時,將調(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);

}

}



主站蜘蛛池模板: 日本免费不卡在线一区二区三区 | 日韩 亚洲 中文 图片 小说 | 天天成人综合网 | 青娱乐在线视频盛宴 | 日日摸日日碰夜夜爽97纠 | 欧洲性大片xxxxx久久久 | 色狠狠色狠狠综合天天 | 在线 v亚洲 v欧美v 专区 | 四虎www成人影院免费观看 | 中日韩欧美在线观看 | 欧美最新在线 | 最近最新中文字幕免费的一页 | 日韩欧美中文 | 天天干天天插天天射 | 欧洲一区在线观看 | 日韩第七页 | 天天操 夜夜操 | 午夜欧美精品久久久久久久久 | 欧美一级黄色大片 | 手机看片久久国产免费不卡 | 在线视频a | 亚洲精品中文字幕无乱码麻豆 | 青草资源 | 色偷偷亚洲女性天堂 | 手机在线毛片免费播放 | 日本免费看片 | 四虎影院免费在线播放 | 日韩中文一区宇都宫紫苑 | 亚洲欧美日韩国产色另类 | 色狠狠xx| 日韩一级片免费看 | 亚洲人成在线播放 | 中文国产欧美在线观看 | 亚洲人成自拍网站在线观看忄 | 日本中文在线观看 | 日韩一级免费毛片 | 青青青青青免精品视频 | 做受又硬又粗又免费视频 | 在线观看国产一区亚洲bd | 香蕉成人啪国产精品视频综合网 | 日韩三级在线观看视频 |