到目前为止使用到的元素
通过接口指定服务协议
消息可以包含自定义数据契约
消息交换模式为同步
通过.NET 异步模式实现服务操作异步调用
继续之前需补充下内功
契约:
描述消息参数,消息采用中立性的 WSDL 描述,契约继承关系会丢失,需采用 KnownType 明确告诉契约翻译方,该数据契约可以被翻译到的类型范围
为了保证版本兼容,引入协议扩展对象,使得协议追加内容后旧版本客户端能够正确使用服务,且追加内容不会丢失
只要契约描述一致(名字空间,名字,成员类型,成员名字,成员在消息包中排列顺序等),相对使用方就看作等效
服务:
服务以终结点形式暴露,终结点描述服务地址,传输协议,协议序列化机制,安全
,服务内容
错误处理:
服务错误能够为服务使用者感知,能够显示指定服务操作可能出现错误契约(没发现有啥用。。。,服务调试是服务开发方职责,错误给予客户端何意?方便调试?如果服务非自己开发,何谈调试?如果是自己开发,直接在服务端调试即可)

转载于:https://blog.51cto.com/szgamer/183547

[wcf]入门.3.1相关推荐

  1. [WCF编程]1.WCF入门示例

    一.WCF是什么? Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,整合了原有的windows通讯的 .net Remotin ...

  2. WCF 入门之旅(4): 怎样用客户端调用WCF服务

    WCF 入门之旅(4): 怎样用客户端调用WCF服务 前面的demo已经能够跑起来,现在开始考虑用客户端来测试所写的应用了,首先用个普通的应用程序来调用所写的wcf服务吧.其实最后运行wcf服务后的页 ...

  3. WCF入门的了解准备工作

    了解WCF, 及WCF入门需要掌握哪里基本概念? 1.准备工作 >1.1 . XML >1.2 . Web Service >1.3 . 远程处理 (RPC) >1.4.  消 ...

  4. C#-异步编程及WCF入门

    异步编程 异步代码在等待I/O请求响应的同时,可通过生成更多的线程,处理更多的请求 异步代码在等待I/O请求的同时,可生成UI交互线程,并通过将耗时的工作转移到其他CPU内核的方式,让UI的响应速度更 ...

  5. WCF入门(一)——简单的示例

    这篇随笔写了一段时间了,当时没有发布,今天整理文档的时候发现了,顺便给配了些图.主要是绍了一下WCF编程模型,并给了一个简单的示例. 概述 WCF框架是下一代.NET平台通信应用程序的核心.它包含了W ...

  6. WCF入门教程(vs2010)

    这几天挺别人提起WCF,鄙人之前只知道WPF,对WCF这个东东不甚了解,经过查阅网上的资料略有所得,和大家交流一下. 首先WCF是什么? Windows Communication Foundatio ...

  7. [wcf]入门.3.4

    承接"入门.2 ",采用双工消息交换模式实现客户端,服务器交互:该应用场景中,客户端关系服务调用结果且不希望阻塞当前调用线程 工程结构描述 server 提供服务 protocal ...

  8. WCF入门(三)——对象序列化

    对象序列化 WCF是通过网络实现远程方法调用的,因此参数,返回值等都需要序列化才能在网络间传输.例如,对于下面的一个服务: [ServiceContract]     public interface ...

  9. WCF入门(六)——回调

    在上篇文章中介绍了一下WCF中的客户端到服务器端的单向通知,在实际应用中,还经常使用服务器端到客户端的单向通知.例如,在聊天室里,我们需要把某人的发言广播给每一个人.对于这种单向通知,我们一般称为回调 ...

  10. WCF入门(八)——异常处理2

    从前文中我们了解到,对于服务器端抛出的异常,WCF框架会把它封装成FaultException返回给客户端.系统自己封装的FaultException携带的信息往往不够,为了通知客户端更多异常信息,需 ...

最新文章

  1. mysql e 导出数据库_mysql导出数据库几种方法
  2. arcgis api for javascript创建webmap
  3. 从第一范式到第二范式所做的操作是_给女同事讲解MySQL数据库范式与反范式,她直夸我“技术好”
  4. Windows 11 快速体验:开始菜单居中,全系圆角设计!
  5. 手把手教你用java读写excel表格文件(POI,EasyExcel)
  6. 西门子v90伺服说明书_干货 | 西门子1200与V90伺服PROFINET通信故障解决方法
  7. SQL SERVER 高效存储过程分页(Max/Min方法)
  8. Python_作业_Day_1
  9. 电子商务网站源码HTML5+CSS3+JavaScript
  10. 现代控制理论(一)控制系统的状态空间描述
  11. Java中常见的异常类型
  12. 模电实验报告:单级共射放大电路
  13. eclispe/myeclipse中输入法的问题
  14. 采用计算机教学的优点,小学计算机教学的特点与重点
  15. latex出现File ended while scanning use of \frame.错误
  16. C++函数之递归调用
  17. 深入了解C语言和C++哪个更难?
  18. js获取浏览器和设备相关宽度和高度
  19. 解读新“拍拍”:搞臭C2C 抱淘宝一起死
  20. 软件测试常问100道面试题(含答案以及案例解析),全网最全最新

热门文章

  1. SQL Server索引的执行计划
  2. mysql慢查询监控及sql优化
  3. [ActionScript 3.0] 通过as3操作web内容
  4. ThreadLocal对象使用过程中容易陷入的坑
  5. Scala编程实例:使用List和Tuple
  6. windows api中定义的基本数据类型简介(转)
  7. Netty4.0学习笔记系列之六:多种通讯协议支持
  8. FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)
  9. 冲刺阶段站立会议每天任务6
  10. 网络模拟器NS-2及其应用分析