tnblog
首页
视频
资源
登录

Wcf的异步操作

4718人阅读 2021/4/25 10:19 总访问:123848 评论: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.         }


评价

Wcf DuplexHttpBinding双向通信

一:建立接口CallbackContract = typeof(ICallback)指定需要回调通信的接口,该接口方法由前端实现[ServiceContract(Callba...

Wcf net.tcp 双向通讯,以及发布iis问题

一:新建wcf服务 UserCallBack.svc[ServiceContract(CallbackContract=typeof(ICallback))]//指定UserCallBack回调接口 pu...

Wcf使用X509证书数据加密

一:创建证书在VS2012 的DOS命令提示中,输入下面的命令创建两个证书makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=...

Wcf自定义用户名密码验证

一:创建证书 makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=TestServer -sky exchange -pe二;建立wcf服务 配置文...

winform+Wcf(netTcpBinding)双向通讯 自定义用户名密码验证

一:创建证书 使用vs的命令创建 makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=TestServer -sky exchange -p...

引用Wcf常见异常

一:ASP.NET MVC添加wcf服务成功,但不能生成配置文件,不能使用 而且在winfrom,siverlight都能使用成功 把重新使用的...

Wcf大数据传输配置

传输大数据到服务器端只需要在wcf服务端配置默认的超过65535B时就会出现(413) Request Entity Too Large的异常改变默认的传...

Wcf接口配置文件所遇到的错

首先创建DAL类库在里面使用EF连接数据库创建实体把连接字符串复制到主体项目中的Web.config中的configuration中下面第一个...

Wcf客户端数据条数超出限制

在SqlServer中使用循环语句添加多条测试数据在WCF客户端调用数据库数据超出限制最大限制条数这时就会报错。此时可以进行修...

webservice和Wcf和web.api简单介绍

在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API。在.net平台下,你有很多的选择...

Wcf 接口使用基础

新建一个WCF服务添加方法一个特性对应一个方法最后将项目发布WCF接口就算是创建好了调用和Webservice一样的

Wcf 异步操作

前 言tnblog代码从上往下执行,代码没执行完不能进行其他的操作,这个时候就需要使用异步避免这个坑(功能类似于Ajax)Serv...

Wcf 控制台发布

前言WCF 不仅可以通过IIS发布,还可以通过控制台发布代码部分//引入命名空间 usingSystem.ServiceModel; using(Service...

Wcf 控制台发布

staticvoidMain(string[]args) { using(ServiceHostser=newServiceHost(typeof(Service1))){ ser.Opening+=ser_Opening;...

Wcf控制台发布

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