加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebService异步调用

发布时间:2020-12-17 01:12:42 所属栏目:安全 来源:网络整理
导读:? ?// 同步 ??????? protected void Button1_Click(object sender,EventArgs e) ??????? { ??????????? TimeSpan ts; ??????????? DateTime dtStart = DateTime.Now; // 开始时间 ??????????? MyServiceDemo.MyTestService myService = new WebServiceExampl
?

?// 同步
??????? protected void Button1_Click(object sender,EventArgs e)
??????? {
??????????? TimeSpan ts;

??????????? DateTime dtStart = DateTime.Now; // 开始时间

??????????? MyServiceDemo.MyTestService myService = new WebServiceExample.MyServiceDemo.MyTestService();

??????????? lblResult.Text = myService.DemoOne(txtParm.Text.Trim());? // 同步调用,直接返回结果

??????????? SynMethod(); // 做其它事

??????????? DateTime dtEnd = DateTime.Now;? // 结束时间

??????????? ts = ((TimeSpan)(dtEnd - dtStart));? // 计算时间差

??????????? txtTime.Text = "花费时间为:" + ts.Seconds.ToString() + "秒!";? // 时间差
??????? }

??????? //做其它事
??????? private void SynMethod()
??????? {

??????????? Thread.Sleep(10000); // 这里本该是要执行的程序,假如为10秒,休眠代替
??????? }


??????? // 异步调用
??????? protected void Button2_Click(object sender,EventArgs e)
??????? {
??????????? TimeSpan ts;

??????????? DateTime dtStart = DateTime.Now; // 开始时间

??????????? MyServiceDemo.MyTestService myService = new WebServiceExample.MyServiceDemo.MyTestService();

??????????? myService.DemoOneCompleted += AsynResults;?? // 绑定回调事件,DemoOne是webSwevice发布的方法名

??????????? myService.DemoOneAsync(TextBox1.Text);? // 异步调用

??????????? SynMethod(); // 做其它事次

??????????? DateTime dtEnd = DateTime.Now;? // 结束时间

??????????? ts = ((TimeSpan)(dtEnd - dtStart));// 计算时间差

??????????? TextBox2.Text = "花费时间为:" + ts.Seconds.ToString();? // 时间差
??????? }

??????? // 异步调用回调方法,方法名可以自己定义,DemoOneCompletedEventArgs =DemoOne(webSwevice发布的方法名)+CompletedEventArgs ??????? private void AsynResults(object sender,MyServiceDemo.DemoOneCompletedEventArgs e) ??????? { ??????????? Label1.Text = e.Result.ToString();? // 返回结果 ??????? }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读