tnblog
首页
视频
资源
登录

Wcf的异步操作

5086人阅读 2021/4/25 10:19 总访问:130508 评论:0 收藏:0 手机
分类: WCf

  1. //先创建一个MVC项目然后创建一个Wcfservies 
  2.  public class Service2 : IService2
  3.     {      
  4.         public int Sum(int a, int b)
  5.         {          //将输出延迟六秒  
  6.             System.Threading.Thread.Sleep(6000);
  7.             return a + b;
  8.         }
  9.     }
  10. //接口
  11.         [OperationContract]
  12.         int Sum(int a, int b);
  13. 然后再建立一个webform项目建立两个按钮用来测试异步再webform窗体的后台的操作1
  14. //引入空间
  15. using System.Threading;
  16. //方法一自己开辟线程
  17.             Thread therd = new Thread(() =>
  18.             {
  19.                 Service2.Service2Client clint = new Service2.Service2Client();
  20.                 int result = clint.Sum(56);
  21.                 MessageBox.Show(result + "");
  22.             });
  23.             therd.Start();
  24. //方法二使用task开辟线程
  25.             Task.Run(() =>
  26.             {
  27.                 Service2.Service2Client client = new Service2.Service2Client();
  28.                 int result = client.Sum(66);
  29.                 MessageBox.Show(result + "");
  30.             });
  31.             
  32.             
  33.             
  34.             
  35. //方法三使用自带的
  36. //如果在配置Service2的配置服务引用选择 生成基于任务的操作就可以使用该方法  如果点击基于异步操作就不行(最上面图片)
  37.             GetasynecSum();
  38.      public async void GetasynecSum()
  39.         {
  40.             Service2.Service2Client client = new Service2.Service2Client();
  41.             int result = await client.SumAsync(77);
  42.             MessageBox.Show("" + result);
  43.         }
  44.  
  45. //方法四
  46. //如果在配置Service2的配置服务引用选择 生成基于任务的操作就不可以使用该方法  如果点击基于异步操作就可以(最上面图片)
  47.             Service2.Service2Client client = new Service2.Service2Client();
  48.             client.SumAsync(88);
  49.             client.SumCompleted += client_SumCompleted;
  50.             
  51.     void client_SumCompleted(object sender, Service2.SumCompletedEventArgs e)
  52.         {
  53.             //返回接口的值
  54.             MessageBox.Show(e.Result+"");
  55.         }


评价
.
排名
28
文章
25
粉丝
8
评论
0
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术