对WCF消息详细介绍说明
创始人
2024-06-14 10:01:50
0

WCF消息是基于消息机制的,一些功能的实现如寻址,加密等在消息中都会体现的***,在WCF消息中的通道就像车间的流水线,而消息就作为这个流水线上待加工的产品。每经过一个处理位置,相应的通道都会对消息对不同的操作处理。

而要实现截获消息的目的,通常可以有以下几种办法:

1  路由截获法

2  自定义Binding法

3  实现IMessageInspector接口法

4  跟踪诊断法#t#

四种方法,实现的难度和得到的效果不尽相同。下面逐一阐述实现方式。

1、WCF消息路由截获法

此种方法,有可以分为两种

a)采用现有tcp消息跟踪工具。

b) 利用wcf中的路由功能做自定义的路由。

其中常见的现成tcp消息跟踪工具,我所常用的是以下两个:

a) tcpTrace

b) soap toolkit 3.0中所带工具 soap trace utility

两款工具工作原理一致,都如下图所示:

soap toolkit 3.0

通过这两个工具截获Message的方法,很多朋友们已经熟练使用。比如很早的时候Artech就在其blog文章中介绍过tcpTrace的使用,文章为:[原创]我的WCF之旅(9):如何在WCF消息中使用tcpTrace来进行Soap Trace。所以具体使用方法,我就不再赘述。只总结一点,在使用tcpTrace或者soap trace utility 的时候,listen port指定的是路由的监听地址,同时也应该是client端设置的via地址。而destination port要设置的服务的监听地址。在上面的途中,listen port 应该为 8019, 而Destination port为8020

除了使用现成的工具来做路由,WCF消息本身也支持路由功能。实现原理和上图一致。唯一不同的是中间的路由器可以由自己用WCF技术编写。这样一来就更灵活一些。做了一个非常简单的demo,主要适用于request/reply的交互模式。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...