關於webservice的非同步呼叫簡單例項

2021-04-06 19:00:17 字數 1471 閱讀 9363

關於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 直接呼叫方法...