大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> 关于webservice的异步调用简单实例

关于webservice的异步调用简单实例

时间: 2021-07-31 作者:daque

关于webservice的异步调用简单实例不管在任何情景下,被挪用方的代码不管是被异步伐用仍旧同步伐用的情景下,被挪用方的代码都是一律的,底下,咱们就以异步伐用一个webservice 为例作证明。这是一个webservice <webmethod(description:="考查")> _ 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 iasyncresultpublic 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 subprivate sub btnend_click()if ar is nothing thenexit subend ifif ar.iscompleted thendim m as boolean=a.enddelcurtable(ar)messagebox.show(m.tostring)end ifend 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("为实行"); } }

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.