于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 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("为完成");
   }
  }

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

  1. ajax webservice 参数类型,JQuery Ajax WebService传递参数的简单实例

    Asp.NET中利用jQuery实现Ajax时,在服务器端可以使用aspx,ashx,以及WebService等方式.最近研究了一下WebService方式,jQuery Ajax 方法调用 jQue ...

  2. 使用xmlhttp结合asp,实现网页的异步调用_asp实例

    通过xmlHttp和ASP的结合,我们可以轻松完成网页的异步调用. 代码如下: 1.新建Display.asp(这是前台显示页面) 注意xmlhttp.readyState的4个属性 1:LOADIN ...

  3. feign调用简单实例

    表述一个简单的feign调用实现 注意:对象只能传jsonString,不能传层数多的对象,会丢数据. 最新参考实例: https://blog.csdn.net/leinminna/article/ ...

  4. Linux下JNI调用简单实例操作全过程

    开发环境:Linux(Ubuntu 11.04) + JDK 7 实例说明:利用JNI调用本地代码的方法来实现一个计算Int数组总和的功能 使用JNI调用本地代码,整个开发流程主要包括以下几个步骤: ...

  5. js调用c语言程序设计,HTML页面,测试JS对C函数的调用简单实例

    HTML页面,测试JS对C函数的调用 //http://www.w3schools.com/jsref/event_onclick.asp //document.write('Hello World! ...

  6. webservice实例java_Java WebService(实战) 简单实例

    一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...

  7. JAVA中的异步调用

    1.什么是异步调用 异步调用简单理解,就是不阻塞主线程,再开辟另一个线程异步执行 main{//前置语句costTime();//后置语句 } 在上述代码中,主线程按顺序,需要依次执行前置语句,调用c ...

  8. vue 调用webservice_js跨域调用WebService的简单实例

    步骤1. 在web.config中的system.web节点里加入 步骤2.webservice代码 using System; using System.Collections.Generic; u ...

  9. php调用.net webservice,PHP调用.NET的WebService 简单实例

    这篇文章主要介绍了使用PHP调用.NET的WebService的一个简单实例,十分的简单,有需要的小伙伴可以自己扩展下,如有疑问请留言. 创建一个C#的web service,这个就不多说了,我用vs ...

最新文章

  1. rsync使用sudo权限
  2. oracle常见表,ORACLE常见视图和表整理
  3. mybatis的简单查询用语句吗_FILTER函数你用过吗?一对多查询与自动筛选,用它都能轻松搞定...
  4. OpenCASCADE:网格
  5. 浏览器外部署Silverlight更新检查失败的原因及对策
  6. java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园
  7. java 对象池 博客_Java对象池技术的原理及其实现的小结
  8. IBM 2013策略发布:大数据和分析、云计算、企业移动、社交商务、智慧商务、智慧城市...
  9. 别再这么写代码了,这几个方法不香吗?
  10. Office文件的Open Xml 格式
  11. [原创软件]手机截屏及格式转换工具
  12. Node.js摸石头系列目录
  13. 7-34 通讯录的录入与显示 (10 分)
  14. dataframe数组做元素_数组 array 矩阵 list 数据框 dataframe
  15. 参考平面及其高度_国家标准照度参考表
  16. 分享一张网上的测试工程师能力模型思维导图
  17. 微信小程序上传照片并且预览
  18. Sql中的left函数、right函数
  19. 怎样用计算机画图合成图片,如何用电脑自带画图软件将多张截图拼成一张图,自动生成的那种...
  20. Linux操作系统概述

热门文章

  1. mysql show processlist info null_关于查询mysql processlist的建议
  2. PHP 毫秒级定时器,实现php毫秒定时器方法详解
  3. Don‘t entangle those useless things
  4. 在Win10下如何实现VS下工程代码的开机自启功能
  5. 和12岁小同志搞创客开发:手撕代码,做一款密室自动门
  6. Halcon 读写txt文件,以逗号或空格分割
  7. python中random模块中包含了随机数相关的功能函数_Python中random模块生成随机数详解...
  8. Fast ORB-SLAM
  9. Powerdesigner逆向工程64位Oracle数据库
  10. 针对七牛含有特殊字符的文件名,对特殊字符编码处理