WCF读书笔记(3)

WCF的四大行为

  契约行为(Contract Behavior),操作行为(Operation Behavior),服务行为(Service Behavior),终结点行为(Endpoint Behavior)。

  如果把WCF看做是消息处理,对象激活与操作执行的管道,那么我们可以通过相应的行为来改变这个管道中某个环节的工作方式。比如加个密啊。什么的。

单向模式(One-Way)

  单向模式不需要服务器执行后返回一个回复,多用于不要求服务执行后返回一个回复,并且能够容忍日志记录的失败,只有返回类型为void的才允许设置为true,同理,ref和out参数作为另一种类型的输出。也是不允许的。

WCF的三种异步操作

  1.异步信道调用:客户端可以通过代理对象进行异步调用信道。

  2.One-Way消息交换:单向的消息交换一旦抵达传输层,马上返回,从而实现异步

  3.异步服务实现:服务端在具体实现服务操作的时候。采用异步调用的方式。

序列化:

  XMLSerializer序列化对象时,必须是公有,可读可写的属性,才能序列化。

WCF的四大契约

  服务契约(Service Contract),数据契约(Data Contract),消息契约(Message Contract),错误契约(Fault Contract)

信道:

  信道是为了便利WCF中客户端和服务的通信来设置的。ServiceHost为每个断点创建一个信道侦听器,侦听器产生通信通道,代理则产生一个信道发生器,发生器产生客户端的信道,两种信道相互兼容并且能有效处理之间的信息。

  实际上,通信信道是有一个分层的信道栈组成-栈中的每一个信道都在消息处理过程中负责实施一个特定动作,信道栈包含一个传输信道,一个消息编码信道,和任意数量的消息处理信道,绑定则将决定了哪些信道留在信道栈中。当行为穿过信道栈时,消息处理方式将会有所改变。。

comments powered by Disqus