tnblog
首页
视频
资源
登录

WCF文件配置

5025人阅读 2021/11/25 17:28 总访问:50767 评论:0 收藏:0 手机
分类: .NET
  • WCF添加

 步骤

  1. 新建项目——>C#——>WCF服务应用程序

  • -writ 在.svc后缀文件下

  1.  public string GetData(int value)
  2.         {
  3.  return string.Format("You entered: {0}"value);
  4.         }
  5. //——————————————————————————————————————
  6. public int sum(int a,int b)
  7.         {
  8. //延迟执行
  9. System.Threading.Thread.Sleep(5000);
  10.             return a + b;
  11.         }
  •  配置 在.cs后缀文件下

  1.   [OperationContract]
  2.         string GetData(int value);
  3.         [OperationContract]
  4.         int sum(int a, int b);
  5.         [OperationContract]
  • - 应用

  • 1)新建另外一个项目

  • 2)右键引用——>添加服务引用——>输入地址且确定WCF文件名

  1.  //声明wcf对象
  2. WCF.Service1Client service1 = new WCF.Service1Client();
  3.  //执行wcf事件
  4. int sun = service1.sum(a, b);
  5. MessageBox.Show(sun + "");
  • 异步调用:防止调用时项目出现卡顿

  • 异步方法1:线程

  1. // 创建一个线程
  2. Thread thread = new Thread(() =>
  3. {
  4.  //声明wcf对象
  5.  WCF.Service1Client service1 = new WCF.Service1Client();
  6.  //执行wcf事件
  7. int sun = service1.sum(a, b);
  8.  MessageBox.Show(sun + "");
  9. });
  10. //开启线程
  11. thread.Start();
  • 异步方法2:异步操作关键字:async,await

  1. private async void wcfShowAsync(int a, int b)
  2. {
  3.  WCF.Service1Client service1 = new WCF.Service1Client();
  4. int r = await service1.sumAsync(a,b);
  5. MessageBox.Show(r + "");
  6. }
  7. //事件内调用方法
  8. wcfShowAsync(a,b);
  • 异步方法3:生成异步操作

  • 1)右键所引用的WCF文件

  • 2)单击配置服务引用

  • 3)勾选生成异步操作

  1. WCF.Service1Client service1 = new WCF.Service1Client();
  2. //service1.sum(a, b);
  3. service1.sumAsync(a, b);
  4. //绑定一个回调函数
  5. service1.sumCompleted += Service1_sumCompleted;
  6. //+=后按两次TOP键——>生成如下方法
  7. //接口执行完毕执行
  8. private void Service1_sumCompleted(object sender, WCF.sumCompletedEventArgs e)
  9. {
  10. //数据存储于参数:e 中
  11.      MessageBox.Show(e.Result+"");
  12. }
评价

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的异步操作

//先创建一个MVC项目然后创建一个Wcfservies publicclassService2:IService2 { publicintSum(inta,intb) {//将输出延迟...

WCF 控制台发布

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

WCF控制台发布

代码如下:usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threadi...
与其用时间去get一个未知的以后,不如做好现在,set自己一个好的以后
排名
15
文章
52
粉丝
1
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术