All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
在PHP中开发XML应用程序之基础篇_[PHP教程]
Zope的优点及和Apache+PHP+MySQL的比较_[PHP教程]
PHP安全之:重燃你的Php安全之火_[PHP教程]
Sql,server动态和静态内存分配_[SQL,Server教程]
操作数据:SQL基础_mssql学习_编程技术
根据主键,合并gridview的行_[Asp.Net教程]
通过PHP连接My,SQL的两种方法简介_php资料_编程技术
用javascript操纵GridView中CheckBox的两个常用技巧_[Asp.Net教程]
Silverlight,2(beta1)数据操作(2)——使用ASP.NET,Web,Service_[Asp.Net教程]
HTML语言剖析(一)Html简介_[Html教程]
Reading number is top 10 pictures
Lewd,it is too lewd.
美女和狗狗1
青涩甜美-王祖贤小时候的旧照片曝光
Soldier saw beauty after the reaction
联通的3G无线网卡我只用了一天,看看流量......
运动的范冰冰3
The money of more than 100 countries and regions15
关于提肛的健身效果
Chinese paper-cut grilles art appreciation2
The money of more than 100 countries and regions8
Download software ranking
Boxer's Top ten classic battle8
Tram sex maniac 2 (H) rar bag11
WebService在.NET中的实战应用教学视频 → 第1集
打鸟视频
Boxer Classic video1
Sora aoi‘s film--Lust fan wall
仙剑奇侠传98版歌曲
双旗镇刀客A
asp.net技术内幕
jBuilder2006
delv published in(发表于) 2014/1/6 9:09:43 Edit(编辑)
关于webservice的异步调用实例_[Asp.Net教程]

关于webservice的异步调用实例_[Asp.Net教程]

关于webservice的异步调用实例_[Asp.Net教程]

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


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


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


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.