1.首先创建控制台应用程序,添加引用System.ServiceModel

2.添加命名空间using System.ServiceModel

3.定义服务协定。服务协定是描述服务需要实现的一系列接口,该接口定义了服务要实现的方法及属性描述。

例如:

 [ServiceContract(Namespace =" WCFService")]public interface IService{[OperationContract]double Add(double n1, double n2);[OperationContract]double Subtract(double n1, double n2);[OperationContract]double Multiply(double n1, double n2);[OperationContract]double Divide(double n1, double n2);}

服务协定不包含具体的实现逻辑代码,但却概括了该接口服务要实现的功能,起到了协定双方的作用。

4.定义了服务协定后就要定义一个类来实现接口中定义的内部逻辑。

public class CalculatorService : IService{public double Add(double n1, double n2){return n1 + n2;}public double Subtract(double n1, double n2){return n1 - n2;}public double Multiply(double n1, double n2){return n1 *n2;}public double Divide(double n1, double n2){try{return n1 / n2;}catch{return 0;}} }

至此服务的全部逻辑实现完毕。下一文将实现客户端的设置

转载于:https://www.cnblogs.com/akingyao/archive/2012/09/06/2673268.html

WCF框架基础(一)相关推荐

  1. WCF分布式开发步步为赢(1):WCF分布式框架基础概念

     众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则.SOA如此炙手可热,各大厂商都 ...

  2. 【WCF框架】分布式框架WCF

    前言 Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台.整合了原有的windows通讯的 ...

  3. Spring3.2.0-mybatis3.2.0 基于全注解搭建的后台框架-基础版

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: Spring3.2.0-mybatis3.2.0 基于全注解搭建的后台框架-基础版 没有什么不可能  之前一直用的是自 ...

  4. WCF 框架运行时类图

    本文画出了 WCF 框架运行时的重点类之间的类关系图. Binding 一个 Binding 由多个 BindingElement 组成.BindingElement 作为主要的扩展点.每一个 Bin ...

  5. python学习框架图-Python学习---Python的框架基础学习

    框架基础 框架实质: 所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端 B/S结构的响应: import socket def handle_requ ...

  6. 《Android的设计与实现:卷I》——第2章 框架基础JNI

    第2章 框架基础JNI JNI(Java Native Interface,Java本地接口)是Java平台上定义的一套标准的本地编程接口.JNI允许Java代码与本地代码互操作,即Java代码可以调 ...

  7. python前端学习-------Flask框架基础(建议收藏)

    Flask框架基础 下载并安装Flask框架 Flask基础 第一个Flask应用 开启调试模式 路由 变量规则 构造URL HTTP方法 模板 语法格式 模板变量 控制结构 条件控制语句 `if` ...

  8. data spring 指定时区_Spring 框架基础(05):Mvc架构模式,执行流程详解

    本文源码:GitHub || GitEE 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面, ...

  9. php 框架获取服务器,Thinkphp 框架基础之源码获取、环境要求与目录结构分析

    本文实例讲述了Thinkphp 框架基础之源码获取.环境要求与目录结构.分享给大家供大家参考,具体如下: 获取ThinkPHP 获取ThinkPHP的方式很多,官方网站(http://thinkphp ...

最新文章

  1. 【社工】NodeJS 应用仓库钓鱼
  2. kali linux 安装 Mysql Can‘t read from messagefile 报错解决方案
  3. Camera 涉及的文件70
  4. oracle获取当前日期的前一天,判断两个日期是否相等
  5. ivona tts语音合成引擎_高端玩家!树莓派 + Node.js 实现语音机器人
  6. SkyEye图形化界面使用技巧篇(一)
  7. TrustBase团队完成subscript语言的Web3基金会Grant资助计划项目交付
  8. 西瓜书+实战+吴恩达机器学习(九)监督学习之k近邻 K-Nearest Neighbor
  9. 简单ajax跨域请求
  10. 55本《大数据浪潮之巅:新技术商业制胜之道》,包邮!
  11. 操作系统原理(三)操作系统用户界面
  12. 板簧的弹性系数如何计算_一种板簧总成的刚度计算方法、系统及可读存储介质与流程...
  13. appcan中,地图插件调用百度导航
  14. 缓冲、缓冲区、缓存三者的区别
  15. java中localhost是怎么回事?干什么用的?
  16. java毕设答辩老师的问题_毕设答辩常见问题(1)
  17. java基础数据类型与String类型区别
  18. ssm Java试题库管理系统 maven
  19. vue本地项目——小黑记事本
  20. python怎么在turtle写字_使用turtle在Python中绘制输入

热门文章

  1. [转]Windows关机过程分析与快速关机
  2. Linux系统挂载新硬盘
  3. 程序员面试金典——4.4输出单层结点
  4. 剑指offer——面试题41-2:和为S的两个数字
  5. 剑指offer——面试题21:包含min函数的栈
  6. opencv多目标追踪容器
  7. 基于tensorflow 批量修改自己的图片数据集 (附代码)
  8. python day23
  9. 在Adobe Html5 Extension的使用Nodejs的问题
  10. 快速学会require的使用