wcf基础知识之 查看soap消息 TcpTrace

简介: 今天本来准备了wcf的三种消息模式 wcf 基础知识 之 消息交换模式 response/reply oneway deplex  的介绍,但是考虑到里面有说到soap消息,但是可能还有一些朋友对如何查看soap消息还不是很清楚,所以这次先来把如何查看wcf通信的介质--soap消息介绍一下。

今天本来准备了wcf的三种消息模式 wcf 基础知识 之 消息交换模式 response/reply oneway deplex  的介绍,但是考虑到里面有说到soap消息,但是可能还有一些朋友对如何查看soap消息还不是很清楚,所以这次先来把如何查看wcf通信的介质--soap消息介绍一下。

其实这个工具的使用非常简单,可以说如果知道了怎么做那是小学一年级的水平,但是我就曾经在这个一年级还浪费了好一些时间,所以为了避免浪费大家的时间,毕竟程序员的时间不是特别多。

TcpTrace 专业查看wcf通信的工具,使用非常简单,但是为了演示如何使用这个小工具,以及我们应该注意哪些地方,还是通过一个简单的例子来描述一下,这样有图有真相。

示例程序还是在原来我们一起做的那个示例项目上进行,因为涉及到的知识点很少,所以我们重点说如何使用工具,而把wcf的部分尽量简洁。

大家请注意我标红的那部分,那个是我们要使用到的服务地址,一个计算的服务地址。这是wcf服务器端的配置,准确的说这次介绍tcpTrace根本不需要这部分的出现,但是为了连贯性,以及可以让大家明白我在做什么,所以我还是把它贴出来了。

客户端的配置才是重点,首先我们定义了客户端终结点,制定了服务的地址,但是有一点我们需要注意,就是在我们添加了终结点行为的配置,并且我们制定了clientVia的值,clientVia是什么意思呢?我们可以理解成一个转发地址。也就是说我们如果制定这个clientVia的地址,那么客户端也会自动转发到真正的服务地址。这就相当于我们可以指定很多不同的clientVia的值,但是他们都是指向的同一个服务地址,这就会造成一个假象,就是我们创建了很多的服务,工作量很大,但是实际上我们就使用到了一个服务。

clientVia的值的设定是关键,这里我们设定它的地址的端口号为8083,而我们实际的服务的地址的端口号为9999.这就是我们在tcpTrace中药设定的两个端口号。

监听端口就是我们在clientVia中设定的端口号,而目标端口号则是实际的服务地址的端口号。当然服务器地址需要我们制定我们服务所在的地址,这里是本机,我们可以指定localhost或127.0.0.1.

tcptrace中的消息就是我们要监听的soap。我本来准备监听的是net.tcp,但是这个工具监听到的结果都是乱码,所以我最后还是改成了wsDualHttobinding的双工通信模式。

 

好了,我这里重点要说的就是客户端配置行为中的clientvia的设定,只要这个设定好了,我们就可以正常监听了。其实对于http的监听,flidder也是可以的,并且我想它的功能可能更强大一些。

赚钱是一种能力,花钱是一种水平,能力可以练,水平是轻易练不出来的。

年轻人不可以太狂。

 

我又回来了,回到了技术最前线,
相关文章
|
网络架构
wcf基础知识之完结
在我以前的wcf博客中,我倾向于通过一个具体的问题来引出一个wcf的技术知识点,这得到了园友们的支持,我在这里向支持我的朋友们说声谢谢,谢谢你们的支持。但是也得到了很多的建议,今天有园友通过QQ联系我说,我讲的内容虽然说有知识点,但是知识点太分散,不能完整的理解wcf的各个知识点的作用以及相互之间的联系,我听后觉得很有道理,所以我放弃我以前的分散写wcf知识点的做法,改成一个系列一个系列的进行,这样可以让大家更好的更完整的掌握wcf的精髓。
786 0
|
XML 网络架构 数据格式
wcf 基础知识 之 消息交换模式 response/reply oneway deplex
wcf支持请求-回复(response-reply)、单工(oneway)以及双工(duplex)三种消息交换模式。今天我们来说一下第一种消息交换模式--请求--回复,请注意这里是消息交换模式。 请求-回复消息交换模式是默认的wcf通信方式,如果我们不显式的设定消息交换模式,那么它就是response-reply模式。
802 0
|
XML 网络协议 数据格式
wcf基础知识之端口共享 portSharing
现在时间已经是凌晨一点了,我准备了端口共享的内容,但是因为时间太晚,明天还要上班,所以我们就不长篇大徐了,剪短的说明一下内容,让大家明白就可以了。 今天来说一下端口共享,什么是端口共享呢?在wcf中,所谓的端口共享其实就是一个服务的地址为http://127.0.0.1:80/calService,而另一个服务的地址也为http:127.0.0.1:80/weatherService,但是端口是一样的,在wcf中这其实是不能运行的。
694 0
|
网络协议 网络架构 负载均衡
wcf基础知识之ListenUri和ListenUriMode实现 逻辑地址和物理地址的分离
在上一篇博客中介绍了TcpTrace的使用,并且说到要使用TcpTrace最简单的方法就是设置ClientViaBehavior的viaUri的值。但是没有说这个值表示的是什么意思?其实这个值表示的物理地址。
754 0
|
前端开发 Windows 机器人
wcf 基础教程 第一讲 wcf基础知识
最近工作有点忙,感觉有点累啊,很久没有更新博客了,看到自己的博客访问量日渐下降,我于心不忍,决定还是重新开博来吸引大家的关注。这次要说的不是别的,正是大名鼎鼎的wcf。或者在中间我会穿插MVC的说明,毕竟上一个系列MVC也没有写完就过年了,这次希望能坚持到底。
951 0
wcf 基础教程 第一讲 wcf基础知识 在IIS中承载wcf服务
在上一篇博客wcf 基础教程 第一讲 wcf基础知识中,因为篇幅过长,所以我选择在这一篇把wcf用IIS承载的方式介绍一下。 首先我们在WebHosting web项目中创建一个.svc的文件,这里我建议之间添加一个类,然后把文件后缀改成.svc就可以。
965 0