关于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的异步调用简单实例相关推荐
- ajax webservice 参数类型,JQuery Ajax WebService传递参数的简单实例
Asp.NET中利用jQuery实现Ajax时,在服务器端可以使用aspx,ashx,以及WebService等方式.最近研究了一下WebService方式,jQuery Ajax 方法调用 jQue ...
- 使用xmlhttp结合asp,实现网页的异步调用_asp实例
通过xmlHttp和ASP的结合,我们可以轻松完成网页的异步调用. 代码如下: 1.新建Display.asp(这是前台显示页面) 注意xmlhttp.readyState的4个属性 1:LOADIN ...
- feign调用简单实例
表述一个简单的feign调用实现 注意:对象只能传jsonString,不能传层数多的对象,会丢数据. 最新参考实例: https://blog.csdn.net/leinminna/article/ ...
- Linux下JNI调用简单实例操作全过程
开发环境:Linux(Ubuntu 11.04) + JDK 7 实例说明:利用JNI调用本地代码的方法来实现一个计算Int数组总和的功能 使用JNI调用本地代码,整个开发流程主要包括以下几个步骤: ...
- js调用c语言程序设计,HTML页面,测试JS对C函数的调用简单实例
HTML页面,测试JS对C函数的调用 //http://www.w3schools.com/jsref/event_onclick.asp //document.write('Hello World! ...
- webservice实例java_Java WebService(实战) 简单实例
一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...
- JAVA中的异步调用
1.什么是异步调用 异步调用简单理解,就是不阻塞主线程,再开辟另一个线程异步执行 main{//前置语句costTime();//后置语句 } 在上述代码中,主线程按顺序,需要依次执行前置语句,调用c ...
- vue 调用webservice_js跨域调用WebService的简单实例
步骤1. 在web.config中的system.web节点里加入 步骤2.webservice代码 using System; using System.Collections.Generic; u ...
- php调用.net webservice,PHP调用.NET的WebService 简单实例
这篇文章主要介绍了使用PHP调用.NET的WebService的一个简单实例,十分的简单,有需要的小伙伴可以自己扩展下,如有疑问请留言. 创建一个C#的web service,这个就不多说了,我用vs ...
最新文章
- rsync使用sudo权限
- oracle常见表,ORACLE常见视图和表整理
- mybatis的简单查询用语句吗_FILTER函数你用过吗?一对多查询与自动筛选,用它都能轻松搞定...
- OpenCASCADE:网格
- 浏览器外部署Silverlight更新检查失败的原因及对策
- java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园
- java 对象池 博客_Java对象池技术的原理及其实现的小结
- IBM 2013策略发布:大数据和分析、云计算、企业移动、社交商务、智慧商务、智慧城市...
- 别再这么写代码了,这几个方法不香吗?
- Office文件的Open Xml 格式
- [原创软件]手机截屏及格式转换工具
- Node.js摸石头系列目录
- 7-34 通讯录的录入与显示 (10 分)
- dataframe数组做元素_数组 array 矩阵 list 数据框 dataframe
- 参考平面及其高度_国家标准照度参考表
- 分享一张网上的测试工程师能力模型思维导图
- 微信小程序上传照片并且预览
- Sql中的left函数、right函数
- 怎样用计算机画图合成图片,如何用电脑自带画图软件将多张截图拼成一张图,自动生成的那种...
- Linux操作系统概述
热门文章
- mysql show processlist info null_关于查询mysql processlist的建议
- PHP 毫秒级定时器,实现php毫秒定时器方法详解
- Don‘t entangle those useless things
- 在Win10下如何实现VS下工程代码的开机自启功能
- 和12岁小同志搞创客开发:手撕代码,做一款密室自动门
- Halcon 读写txt文件,以逗号或空格分割
- python中random模块中包含了随机数相关的功能函数_Python中random模块生成随机数详解...
- Fast ORB-SLAM
- Powerdesigner逆向工程64位Oracle数据库
- 针对七牛含有特殊字符的文件名,对特殊字符编码处理