国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

關于webservice的異步調用實例

2024-07-21 02:29:12
字體:
來源:轉載
供稿:網友

關于webservice的異步調用簡單實例
無論在任何情況下,被調用方的代碼無論是被異步調用還是同步調用的情況下,被調用方的代碼都是一樣的,

下面,我們就以異步調用一個webservice 為例作說明。
這是一個webservice

    _
    public function delcurtable(byval tbname as string) as boolean
        try
            return true
        catch ex as exception
            return false
        end try
    end function

關于這個webservice的同步調用方法,我就不做說明了
異步調用:
 private a as vbwebservice.datamanage'定義一個webservice變量
  dim ar as iasyncresult
public sub callback1(byval ar as iasyncresult)
''這里可以不寫任何代碼
'這里的代碼在調用方運行結束后,開始運行
end sub

#region "異步調用"
private sub btnstart_click()
dim cb as asyncallback=new asyncallback(address(me.callback1))
ar=a.begindelcurtable("zdf",cb,a)
end sub


private sub btnend_click()
if ar is nothing then
exit sub
end if
if  ar.iscompleted then
dim m as boolean=a.enddelcurtable(ar)
messagebox.show(m.tostring)
end if
end sub
#end region
注意:“返回異步調用的結果一次只能調用一次,如果想再執行一遍,就必須重新執行一遍begin的方法”
以上是vb.net的用法,下面是c#的用法
cwebservice.datamanage  a;
  system.iasyncresult ar;
  private void form1_load(object sender, system.eventargs e)
  {
   a=new cwebservice.datamanage();
  }

  
  public void callback1(system.iasyncresult ar)
  {
  }

  private void btnstart_click(object sender, system.eventargs e)
  {
   system.asynccallback cb=new asynccallback(this.callback1);
   ar=a.begindelcurtable("zhang",cb,a);
  }

  private void btnend_click(object sender, system.eventargs e)
  {
   if(ar==null)
   {
    messagebox.show("null");
    return ;
   }
   if(ar.iscompleted )
   {
    bool m=a.enddelcurtable(ar);
    messagebox.show(m.tostring());
   }
   else
   {
    messagebox.show("為完成");
   }
  }

商業源碼熱門下載www.html.org.cn

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和田市| 南丹县| 清流县| 石林| 葫芦岛市| 儋州市| 梁河县| 屏东市| 额敏县| 都兰县| 宁远县| 孟州市| 杭州市| 大姚县| 虞城县| 桑植县| 米林县| 龙山县| 彭泽县| 喀什市| 六盘水市| 万宁市| 志丹县| 江北区| 亚东县| 建德市| 黄陵县| 新乡市| 甘孜| 长汀县| 贡觉县| 万全县| 乡宁县| 宜昌市| 剑阁县| 英德市| 沂南县| 东宁县| 西和县| 建始县| 新巴尔虎左旗|