很久没有写博文了,感觉好的记录习惯真的会被点滴慢慢而疏远,俗话说:“好记忆不如烂笔头”,因此决定开始慢慢捡起记录的习惯;

对自己所掌握与所了解的知识体系做一个沉淀,很希望各位博友很坚持记录的习惯,延续好的氛围。

WCF 其实在两年以后就开始了接触,截止目前为止也在相应的实际项目中应用,自我感觉不是很全面,所以重新在开始看Artech

的《WCF 技术解析》 这本书,因此会在博文中会重新 review WCF,希望与广大博友进行互相学习,互相进步。

1.WCF 简介

WCF 是微软记web service 技术后又推出一个分布式技术。

2.WCF Host

众所周知,WCF 需要寄托在一个宿主程序中,如宿主在:IIS,Window service,Console,WindForm

3.WCF 项目 Visual Studio 2012 新建

4.提供一个计算的服务,其中一个服务契约为: add

5.我们提供一个Console 来宿主刚刚所建立的WCF 服务

5.1 Console 中需要添加引用 using System.ServiceModel
   

6.运行Console ,会出现

6.1 这里有点需要说明一下的,如果操作系统是win7,如果visual studio 不是管理员身份运行,会出现HTTP 无法注册的问题,

改为管理员身份运行即可。

7.WCF 宿主运行起来了以后,可以在浏览器中输入公布的元数据地址,可以查看到

以WSDL 格式的数据:

浏览器中输入:http://127.0.0.1:8001/ServiceCalculator/metadata

8. DEMO 示例

9.今天的WCF 点滴就到这个地方,敬请待续

转载于:https://www.cnblogs.com/zhenlin/p/3767343.html

WCF 点滴启示录系列(一)相关推荐

  1. WCF后传系列(5):深入WCF寻址Part 5—逻辑地址和物理地址

    概述 在WCF中,每个服务终结点都与两个地址相关联,一个逻辑地址和一个物理地址,逻辑地址就是SOAP消息的目标地址,即前面不止一次提到的"To"地址,而物理地址是WCF侦听器真正监 ...

  2. WCF开发实战系列四:使用Windows服务发布WCF服务

    WCF开发实战系列四:使用Windows服务发布WCF服务 (原创:灰灰虫的家http://hi.baidu.com/grayworm) 上一篇文章中我们通过编写的控制台程序或WinForm程序来为本 ...

  3. TerryLee技术专栏WCF后传正文 WCF后传系列(3):深入WCF寻址Part 3—消息过滤引擎...

    概述 通过前面两篇的介绍,对Web服务寻址规范以及在WCF开发中终结点地址有了深入的认识.本文我们继续深入WCF寻址第三部分内容,当消息传入时,如何来确定匹配的终结点,就是我们本文要讲到的消息筛选引擎 ...

  4. [导入]WCF后传系列(6):消息如何传递之绑定Part 1

    摘要: 每个服务终结点都包含一个地址Address.一个绑定Binding 和一个契约Contract.契约指定可用的操作,绑定指定如何与服务进行通信,而地址指定查找服务的位置,在WCF专题系列前5篇 ...

  5. WCF后传系列(3):深入WCF寻址Part 3—消息过滤引擎

    概述 通过前面两篇的介绍,对Web服务寻址规范以及在WCF开发中终结点地址有了深入的认识.本文我们继续深入WCF寻址第三部分内容,当消息传入时,如何来确定匹配的终结点,就是我们本文要讲到的消息筛选引擎 ...

  6. WCF+EF实战系列一

    记得有很久没有研究过新的技术了,反正上次买了本WCF服务编程的书,我记得只看了几页后就再也没有动过.可能是年纪大了,没精力再去研究一些新的技术了.再说在解决分布式的问题时,还有一套REMOTING的方 ...

  7. WCF后传系列(2):深入WCF寻址Part 2—自定义寻址报头

    概述 在WCF专题系列(1):深入WCF寻址Part1一文中,我们对Web服务寻址规范做了一些认识,了解了终结点引用和消息信息报头两种结构,该规范在Web服务中的地位举足轻重,后续我们会经常提到该规范 ...

  8. Vue项目开发中的点滴积累系列文章

    题记 -- 严于律己,精于行动,点滴积累,着眼未来,你也许不负青春 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架 本文章 记录从基础入门到实际项目开发中的点点 ...

  9. [导入]WCF后传系列(8):深度通道编程模型Part 1—设计篇

    摘要: 从本质上说,WCF是一个通信服务框架,它允许我们使用不同的传输协议,使用不同的消息编码形式,跟不同的WS-*系列规范交互,而所有这些细节都是由通道堆栈来处理的.为了简化这些处理,在WCF中提供 ...

最新文章

  1. 【CentOS 7笔记35】,几个特殊符号和一些常用命令#
  2. linux 软硬文件类型,linux文件属性和类型、系统链接文件、软链接和硬链接
  3. Java黑皮书课后题第3章:3.10(游戏:加法测试)程序清单3-3随机产生一个减法问题。修改这个程序,随机产生一个计算两个小于100的整数的加法问题
  4. 【Linux】一步一步学Linux——tree命令(23)
  5. 最新SparkSQL 学习路径. pdf(廖雪峰团队研发)
  6. 微软Surface Pro 8曝光:搭载第11代酷睿处理器和Win11系统
  7. 曼昆《经济学原理宏观》读书笔记
  8. 开源中国大佬是怎么用Selenium做自动化web测试的
  9. 如何在Windows 10上安装Python
  10. msp心形16个闪灯c语言程序,心形流水灯程序
  11. RTX2080Ti和RTX2080 Super 那个好
  12. java怎么计算时间差_请问java怎么计算时间差
  13. eclipse运行java总显示上一个程序的运行结果(解决方案)
  14. 该内存不能为“read”的解决方法
  15. 移动APP测试用例设计实践经验分享
  16. Vue Clipboard 异步复制粘贴
  17. 一刀工具箱 - 经纬度查询
  18. java会导致蓝屏么_原来有这么多原因会导致电脑蓝屏啊
  19. css让footer始终位于页面的最底部
  20. Date日期格式转换

热门文章

  1. lisp线段两端同时缩短的命令_老杨讲禅——线段与特征序列(1)
  2. Python源码深度解析—对象的创建
  3. 设计模式——代理模式(思维导图)
  4. 排序算法之 插入排序
  5. 贪心法—LeetCode 452 用最少数量的箭引爆气球
  6. 未来网闸的发展趋势(实际应用需求,解决方案)
  7. Csrf漏洞概述及其原理
  8. bzoj 3798: 特殊的质数(分块打表)
  9. 吴恩达神经网络和深度学习-学习笔记-37-inception网络
  10. python机器学习案例系列教程——算法总结