在这一章,我们主要讲述WCF的基础内容,简洁的描述了ABCs.一个服务暴露终结点,每个终结点都有ABCs:地址,绑定和契约。服务也有描述它们的操作语义的行为,比如多线程和同步,但是这些将会在接下来的章节里讲述。

服务可以寄宿到任何一个操作系统进程上,从一个运行在Windows桌面控制台的应用到在服务场环境里的IIS服务器。我们在每种情况下都做了例子演示。IIS是最广泛使用的寄宿WCF服务的平台。当.NET3.5被安装到IIS服务器上时,对SVC资源的请求被分发给WCF。SVC文件包含了到服务实现的引用。服务实现或者在寄宿SVC文件的IIS虚拟目录的/bin目录下或者是服务器的全局程序缓存(GAC)中,或者也可以内嵌到SVC文件的源代码中。

客户端与服务端通信专门通过消息。为了提高开发人员的生产力,Visual Studio 提供了工具来创建客户端代理类来表示服务操作。客户端应用使用代理类与服务端通信。在代理类内部,WCF把.NET参数序列化成XML然后发送这个XML消息给合适的服务终结点地址。客户端代理需要的配置存储于客户端的app.config 文件中。代理和配置文件通过svcutil.exe生成或者通过在Visual Studio环境中添加服务引用生成。尽管工具已经很大程度的提高了生产力,还有有一些情况你需要直接利用WCF API来写代码。这是完全有可能的。

ASMX服务于WS-I基础架构规范1.1兼容。WCF的绑定basicHttpBinding也有这个规范兼容,所有使用这个绑定,WCF客户端可以访问ASMX服务。

通过这一章中的信息,你应该可以定义,暴露和使用WCF服务。

WCF 第一章 总结相关推荐

  1. WCF 第一章 基础 为一个ASMX服务实现一个WCF客户端

    WCF客户端可以调用任何基于标准的服务而不用考虑目标宿主环境.在.NET Framework 1.1 上创建的ASMX网络服务是完全兼容的.由WS-I 1.1基本概况定义的标准确保它们可以被WCF调用 ...

  2. WCF 第一章 基础 完成一个WCF服务客户端

    当需要和服务通信时WCF为客户端提供了丰富的API.通过Service.ServiceModel实现的API处理将.NET类型转换成XML然后从客户端向服务端发送消息.你可以直接用API编程,或者你可 ...

  3. WCF 第一章 基础 更多关于配置文件的内容

    服务控制文件web.config 或是 app.config 依赖于服务是如何被寄宿的,它们必须包含一个<system.serviceModel>节点.在这个节点下,服务,绑定,行为,客户 ...

  4. 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 后续章节将陆续更新- 目录 一.概念.功能.组成.分类 1. 计算机网络的概念 2. 计算机网络功能 3. 计算 ...

  5. 计算机组成原理-第一章

    计算机组成原理第一章概述 一.计算机系统概述 1. 定义 2.分类 3.计算机系统的抽象层次 二.计算机系统的组成 1.计算机系统的硬件组成 1.1冯.诺依曼计算机(重点) 1.2现代计算机结构 1. ...

  6. 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...

    全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...

  7. Python3-Cookbook总结 - 第一章:数据结构和算法

    第一章:数据结构和算法 Python 提供了大量的内置数据结构,包括列表,集合以及字典.大多数情况下使用这些数据结构是很简单的. 但是,我们也会经常碰到到诸如查询,排序和过滤等等这些普遍存在的问题. ...

  8. 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础

    第一篇 Selenium 和WebDriver工具篇 第一章 自动化测试基础 1.1    初识自动化测试 自动化测试有两种常见方式 1.1.1 代码驱动测试,又叫测试驱动开发(TDD) 1.1.2 ...

  9. 华南理工网络计算机基础知识,2019年华南理工大学网络教育计算机基础随堂练习第一章...

    2019年华南理工大学网络教育计算机基础随堂练习第一章 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 第一章 计算机基础知识·第 ...

最新文章

  1. 特斯拉的三季度:车卖很多、车主很烦、股价很魔幻
  2. 35 mysql 备份与恢复
  3. 抓取标准报表ALV GRID上的数据
  4. java链表代码,java链表的基本使用 代码
  5. (69)FPGA模块调用(system Verilog调用Verilog)
  6. Android 属性动画Property Animation(中)
  7. 第20本:《拖延心理学》
  8. 系统学习NLP(二十五)--语种识别landID
  9. Python_随机生成11位手机号
  10. vue h5微信公众号网页(总结)
  11. UI交互设计教程全套视频合集:轻松玩转photoshop抠图
  12. 计算机如何连接wifi台式,回答如何将台式计算机连接到WiFi
  13. 你想要的宏基因组-微生物组知识全在这(2020.5)
  14. 个人和企业如何注册腾讯云账号?
  15. 海思hi3519a的MIPI用法
  16. 如何在HTML页面中编写大于号和小于号?(HTML实体)
  17. 2020央视元宵晚会 | 《你的样子》朗诵词
  18. 【Android】基于BUILD.gn的源码构建
  19. NLP模型开发平台在舆情分析中的设计和实践
  20. 网络 启动计算机,电脑进入bios怎么设置网卡启动

热门文章

  1. 360怎么看电脑配置_怎么样查看电脑配置?5种方法查看电脑硬件配置好坏图文详解...
  2. mysql的远程服务开启_mysql开启远程服务
  3. oracle多少钱一套_消防水炮多少钱一套?您真的只需要一套吗
  4. java notifyall 唤醒顺序_Java线程中的notifyAll唤醒操作(推荐)
  5. 【java】JOptionPane的基本操作
  6. ros melodic控制真实机械臂之openmanipulator参考
  7. 正在搜索开发人员模式安装包_每个 Java 开发人员都应该知道的 10 个基本工具...
  8. CNN卷积特征的可视化
  9. php执行查询的代码,PHP实现动态执行代码的方法
  10. 打开计算机管理提示找不到文件,Win8系统打开计算机管理提示找不到文件怎么解决...