网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > XML&Web > 关于webservice的异步调用实例  

关于webservice的异步调用实例

2006-04-24  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏

关于webservice的异步调用简单实例
无论在任何情况下,被调用方的代码无论是被异步调用还是同步调用的情况下,被调用方的代码都是一样的,

网管u家u.bitscn@com

下面,我们就以异步调用一个webservice 为例作说明。
这是一个webservice

中国网管论坛bbs.bitsCN.com

    _
    Public Function delCurTable(ByVal tbName As String) As Boolean
        Try
            Return True
        Catch ex As Exception
            Return False
        End Try
    End Function 网管u家u.bitsCN.com

关于这个webservice的同步调用方法,我就不做说明了
异步调用:
 Private a As vbwebservice.DataManage'定义一个webservice变量
  Dim ar As IAsyncResult
public sub Callback1(byval ar as IAsyncResult)
''这里可以不写任何代码
'这里的代码在调用方运行结束后,开始运行
end sub 网管u家u.bitsCN.com

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

网管网www_bitscn_com


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();
  }

网管论坛bbs_bitsCN_com

  
  public void CallBack1(System.IAsyncResult ar)
  {
  }

网管下载dl.bitscn.com

  private void btnStart_Click(object sender, System.EventArgs e)
  {
   System.AsyncCallback cb=new AsyncCallback(this.CallBack1);
   ar=a.BegindelCurTable("zhang",cb,a);
  }

网管u家u.bitscn@com

  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("为完成");
   }
  } 网管联盟bitsCN@com

 

网管下载dl.bitscn.com


TAGs实例   调用   关于   ar   webservice   代码   endsub   objectsender    
 上一篇:异步WebService调用   下一篇:summarize SOAP概述
相关文章列表
关于webservice的异步调用实例 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.学好基本功之熟练调用 Web Service
2.XML Web Service完全实例解析
3.Acegi安全系统的配置
4.Xml WebService完全实例解析(2)
5.Xml WebService完全实例解析(1)
6.Javascript调用Webservice的汇集
7.异步WebService调用
8.用C#与XML创建动态分层菜单
9.关于webservice的异步调用实例
10.Xml WebService完全实例解析(3)
最新推荐文章:
1.关于Debug和Release之本质区别的讨论
2.客户端访问Web Service方法的一个细节
3.如何让WebServer返回指的定XML内容
4.如何用XML保存配置设定
5.使用 XML 通过 Java 类定义 Web服务
6.XML文件读取数据绑定到DropDownList
7.WebService中使用自定义类的解决方法
8.Web Service 中的身份验证策略
9.如何使用XmlSerializer类控制串行化
10.XML Web services 基础结构
网管论坛交流:
·不疯魔不成活
·令你大开眼界的真正标准化机房,已整理重
·为赈灾,女孩舍身拍“裸照”
·Windows Server 2003服务器群集创建和配
·exchange2k3全套官方资料
·双儿一周岁了。。。特殊的礼物来啦。。
·存储备份技术版块守则
·无盘技术交流区守则
·DOS命令基础大全之命令详解<作者吐血
·Windows XP 操作系统默认设置需要注意的