从零开始学WCF(七)Message类

  • Message类是WCF的基本类
  • 客户端与服务之间的所有通信最终都会产生要进行发送和接收的Message实例
  • 通常不会与Message类直接进行交互。相反,您需要使用WCF服务模型构造(如数据协定,消息协定和操作协定)来描述传入消息和传出消息。
  • 在以下情况下可能需要使用Message类
  1. 需要一种替代方式来创建传出的消息内容(例如,从磁盘上的文件直接创建消息),而不是序列化.net framework对象。
  2. 需要一种替代方式来使传入的消息内容(例如,需要将XSLT转换应用于原始XML内容),而不是反序列化为.Net Framework对象。
  3. 无论消息内容怎样都需要使用常规方式来处理消息(例如,在生成路由器,负载平衡器或发布-订阅系统时对消息进行路由或转发)。
  • 在操作中使用Messge类

  • 创建简单消息
  • Message类提供了静态的CreateMessage工厂方法
  1. 所有CreateMessage重载都采用一个类型为MessageVersion的版本参数,该参数指示要用于消息的SOAP和WS-Addressing版本,如果要使用与传入消息相同的协议版本,则可以使用OperationContext实例(从Current属性获取)上的IncomingMessageVersion属性。
  2. 大多数CreateMessage重载还具有一个字符串参数,该参数指示要用于消息的SOAP操作。
  3. 可以将版本设置为None以禁用SOAP信封生产。消息将仅包含正文。
时间: 2024-10-09 23:32:43

从零开始学WCF(七)Message类的相关文章

从零开始学WCF(2):设计和实现服务协定

消息 消息是一个独立的数据单元,它可能由几个部分组成,包括消息正文和消息头 服务 服务是一个构造,它公开一个或多个终结点,其中每个终结点都公开一个或多个服务操作 终结点 终结点是用来发送或接受消息(或执行这两种操作)的构造. 终结点包括: 一个定义消息可以发送到的目的地的位置(地址 Address) 一个描述消息应如何发送的通信机制的规范(绑定 Binding) 对于可以在该位置发送或接受(或两者皆可)的一组消息的定义(服务协定)该定义还描述了可以发送何种消息. WCF服务作为一个终结点集合向外

Java从零开始学二十七(NumberFormat类)

一.NumberFormat表示数字的格式化类 NumberFormat表示数字的格式化类,即:可以按照本地的风格习惯进行数字的显示. No. 方法 类型 描述 1 public static Locale[] getAvailableLocales() 普通 返回所有语言环境的数组 2 public static final NumberFormat getInstance() 普通 返回当前默认语言环境的数字格式 3 public static NumberFormat getInstanc

从零开始学WCF(1):WCF概述

什么是WCF 提供统一的,可用于建立安全,可靠的面向服务的应用的高效开发平台. 将Web服务的概念直接映射到.net framework CLR中对应的内容,包括将消息灵活且可扩展地映射到诸如C#,VB等语言实现的服务.该服务模型提供松耦合和版本管理的序列化功能,并提供与诸如消息队列(MSMQ),COM+,ASP.NET WEB服务,服务增强(WSE)等现有.net framework 分布式系统技术以及很多其他功能的集成和互操作性. WCF设计目标 生产效率 统一了现有的各种分布式技术 基于A

从零开始学WCF(4)

在IIS中承载 WCF可以方便的通过IIS承载.此承载模型与ASP.NET和ASP.NET Web Service使用的模型类似. IIS承载的好处 可像处理其他任何类型的IIS应用程序(包括ASP.NET应用程序和ASMX)一样,部署和管理IIS中承载的WCF服务. IIS提供进程激活,运行状况管理和回收功能以提高承载的应用程序的可靠性. 像ASP.NET一样,ASP.NET中承载的WCF服务可以利用ASP.NET共享宿主模型.在此模型中,多个应用程序驻留在一个公共辅助进程中以提高服务器密度的

[老老实实学WCF] 第二篇 配置WCF

原文:[老老实实学WCF] 第二篇 配置WCF 老老实实学WCF 第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; using System.ServiceModel.Description; name

从零开始学ios开发(七):Delegate,Action Sheet, Alert

Action Sheet和Alert是2种特殊的控件(暂且称之为控件吧,其实不是控件真正的控件,而是ios中的2个类,这2个类定义了2种不同类型的用于和用户交互的弹出框),Action Sheet是从底部弹出,上面有2个或者2个以上的选项供用户选择,Alert就是一个警告框,上面有1个或者1个以上的按钮供用户进行选择. 在继续这一篇的内容之前,稍微花点时间说一下ios中用到的Delegate Pattern(委托\代理模式). ios中有很多已经定义好的类可以供我们在编写程序时直接使用,例如UI

【高德地图API】从零开始学高德JS API(七)——定位方式大揭秘

摘要:关于定位,分为GPS定位和网络定位2种.GPS定位,精度较高,可达到10米,但室内不可用,且超级费电.网络定位,分为wifi定位和基站定位,都是通过获取wifi或者基站信息,然后查询对应的wifi或者基站位置数据库,得到的定位地点.定位数据库可以不断完善不断补充,所以,越定位越准确.本文详细描述了,如果使用高德JS API来实现位置定位.城市定位的方法,包含了IP定位,浏览器定位,检索定位等多种网络定位方法.当然,如果您的手机有GPS功能,那么使用浏览器定位的时候,会自动获取GPS信息,使

老老实实学WCF[ 第七篇] 回话

老老实实学WCF 第七篇 会话 通过前几篇的学习,我们已经掌握了WCF的最基本的编程模型,我们已经可以写出完整的通信了.从这篇开始我们要深入地了解这个模型的高级特性,这些特性用来保证我们的程序运行的高效.稳定和安全. 首先我们来学习会话. 1. 什么是会话 会话是通信双方进行通信的一个时间片.一个语境或者说一个上下文,在这个特定的环境中,通信的双方是彼此认识的,就像两个人在聊天,他们都很清楚谁在聆听自己讲话,也很清楚对方讲的话是给自己听的,简单的说就是通信双方是可以记住彼此的. 一旦会话结束了,

[老老实实学WCF] 第七篇 会话

老老实实学WCF 第七篇 会话 通过前几篇的学习,我们已经掌握了WCF的最基本的编程模型,我们已经可以写出完整的通信了.从这篇开始我们要深入地了解这个模型的高级特性,这些特性用来保证我们的程序运行的高效.稳定和安全. 首先我们来学习会话. 1. 什么是会话 会话是通信双方进行通信的一个时间片.一个语境或者说一个上下文,在这个特定的环境中,通信的双方是彼此认识的,就像两个人在聊天,他们都很清楚谁在聆听自己讲话,也很清楚对方讲的话是给自己听的,简单的说就是通信双方是可以记住彼此的. 一旦会话结束了,