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