- Message类是WCF的基本类
- 客户端与服务之间的所有通信最终都会产生要进行发送和接收的Message实例
- 通常不会与Message类直接进行交互。相反,您需要使用WCF服务模型构造(如数据协定,消息协定和操作协定)来描述传入消息和传出消息。
- 在以下情况下可能需要使用Message类
- 需要一种替代方式来创建传出的消息内容(例如,从磁盘上的文件直接创建消息),而不是序列化.net framework对象。
- 需要一种替代方式来使传入的消息内容(例如,需要将XSLT转换应用于原始XML内容),而不是反序列化为.Net Framework对象。
- 无论消息内容怎样都需要使用常规方式来处理消息(例如,在生成路由器,负载平衡器或发布-订阅系统时对消息进行路由或转发)。
- 在操作中使用Messge类
- 创建简单消息
- Message类提供了静态的CreateMessage工厂方法
- 所有CreateMessage重载都采用一个类型为MessageVersion的版本参数,该参数指示要用于消息的SOAP和WS-Addressing版本,如果要使用与传入消息相同的协议版本,则可以使用OperationContext实例(从Current属性获取)上的IncomingMessageVersion属性。
- 大多数CreateMessage重载还具有一个字符串参数,该参数指示要用于消息的SOAP操作。
- 可以将版本设置为None以禁用SOAP信封生产。消息将仅包含正文。
时间: 2024-10-09 23:32:43