摘要: 服务的角色服务的角色更准确的将是:服务提供者和服务消费者,还有一个中介服务。针对SOAP的消息交换来说,服务的逻辑地址一般指<To>报头地址。逻辑地址与物理地址的分离反映在客户端就意味着请求消息的<To>报头的地址和真正发送的目标地址可以不一致。而针对服务来说,这意味着用于监听的地址和接受到消息的<To>报头的地址可以不一致。监听地址与监听模式对于服务的终结点来说,其物理地址是真正用于请求监听的地址。我们可以设置终结点的ListenUri,但是最终决定的监听地址还取决于采用的ListenUriMode。请求监听与消息分发信道分发器(ChannelDispat 阅读全文
posted @ 2013-05-21 15:59 UncleNull 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 端口共享的意义:由于为了尽可能避免网络攻击,都会通过防火墙将绝大部分端口进行屏蔽。Internet和本地网络之间的防火墙,通常只保留80|443端口,保证基于HTTP|HTTPS的网络能够正常通信。所以有限的端口要能承载更多的服务,端口共享具有重要的实现意义。HTTP|HTTPS端口共享:基于80|443端口共享仅限于采用IIS寄宿方式的服务。TCP端口共享通过一个名为Net.TCP端口共享服务的windows服务实现的。该服务存在于任何一台安装.netFramework3.0的操作系统上,默认情况下,改服务是停止的,需要手动启用。另外,基于NetTcpBinding的通信,包含了一个Port 阅读全文
posted @ 2013-05-21 14:52 UncleNull 阅读(2030) 评论(0) 推荐(0) 编辑
摘要: 终结点的地址除了有一个表示uri标识某个终结点之外,还有一个类型为AddressHeaderCollection的Headers属性用于保存一些寻址有关的信息。一个完整的SOAP消息由一个消息主体(Body)和一组消息报头(Header)组成。主体部分一般是对业务数据的封装,而消息报头用于保存一些控制信息。服务端终结点的地址报头主要用于辅助实现对终结点的选择。由于一个服务可以具有多个终结点,服务端在接收到请求消息后需要将其分发给匹配的终结点。在默认情况下,WCF采用基于地址匹配的消息筛选策略。由于消息(SOAP)具有一个<To>报头表示调用服务的地址,被选择的终结点地址必须具有相匹 阅读全文
posted @ 2013-05-21 14:17 UncleNull 阅读(184) 评论(0) 推荐(0) 编辑