關於webservice的非同步呼叫簡單例項
無論在任何情況下,被呼叫方的**無論是被非同步呼叫還是同步呼叫的情況下,被呼叫方的**都是一樣的,
下面,我們就以非同步呼叫乙個webservice 為例作說明。
這是乙個webservice
_public function delcurtable(byval tbname as string) as boolean
tryreturn 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)
public void callback1(system.iasyncresult ar)
private void btnstart_click(object sender, system.eventargs e)
private void btnend_click(object sender, system.eventargs e)
if(ar.iscompleted )
else
}
關於webservice的非同步呼叫簡單例項
於webservice的非同步呼叫簡單例項 無論在任何情況下,被呼叫方的 無論是被非同步呼叫還是同步呼叫的情況下,被呼叫方的 都是一樣的,下面,我們就以非同步呼叫乙個webservice 為例作說明。這是乙個webservice public function delcurtable byval t...
非同步呼叫Web Service的方式
webservice方法是不需要作任何修改的,只是在呼叫時採用非同步的方式,這樣在迴圈中,速度會顯得快一點。原來的方式 hotelmagweb.com.china s.www.mainservices s new hotelmagweb.com.china s.www.mainservices 例項...
非同步呼叫WebService方式!
webservice方法是不需要作任何修改的,只是在呼叫時採用非同步的方式,這樣在迴圈中,速度會顯得快一點。原來的方式 new hotelmagweb.com.china sms.www.mainservices 例項化乙個物件 string ssendres sms.masssend 直接呼叫方法...