WCF
文章平均质量分 73
wangchongcy
IGT软件开发工程师
展开
-
WCF 数据契约的继承与多态
在WCF调用中同样可以使用面向对象的继承与多态,但是由于WCF不同于进程间调用,其解决方法也有其特殊性。 1、例子 客户端可以向服务器传递操作命令,但是每个操作命令会有各自的命令参数,从面向对象的角度来讲,这种设计需要有一个基类的命令参数,然后每一个命令有相应命令参数子类,我们同样用这种思想来设计WCF contract. 2、实现 操作数据契约定义如下: [DataCont原创 2012-02-16 14:10:11 · 2672 阅读 · 0 评论 -
WCF——消息筛选
ChannelDispatcher根据消息进行EndpointDispatcher的选择的机制称为消息筛选(MessageFilter)。消息筛选依赖于EndpointDispatcher两个重要的对象:AddressFilter和ContractFilter,它们分别实现基于终结点地址和服务契约的消息筛选。 相关类图如下: 在默认情况下,EndpointDispat原创 2013-04-12 13:10:21 · 1712 阅读 · 0 评论 -
WCF——终结点地址
在WCF中,每个终结点都包含两个不同的地址:逻辑地址和物理地址。逻辑地址就是以终结点Address属性表示的地址。至于物理地址,对于消息发送端来讲,就是消息被真正发送的目的地址;而对于消息接收端来讲,就是监听器真正监听的地址,也称为监听地址。 逻辑地址 终结点的逻辑地址由EndpointAddress类来表示,用于查找和标识终结点。该类包含Uri属性、一组可选的Headers属性(定义到原创 2013-04-12 13:05:03 · 5486 阅读 · 0 评论 -
WCF——AddressHeader
终结点寻址由EndpointAddress类表示,作为EndpointAddress的一个属性,AddressHeader也参与到了终结点的寻址。 如果一个Service的Endpoint指定了header,而客户端没有指定,将会抛出EndpointNotFoundException: 服务端配置文件:原创 2013-04-12 13:08:45 · 2106 阅读 · 0 评论