随笔分类 - WCF
摘要:按照操作执行所需的资源类型,我们可以将操作分为cpu绑定型操作和I/O绑定型操作,前者主要是利用cpu进行密集运算,后者大部分操作处理时间花在I/O处理上(比如文件系统、网络资源)。对于I/O绑定型的操作,我们可以充分利用多线程机制,让多个操作在各自的线程上并行执行。服务调用就是典型的I/O绑定型操作,所以多线程在服务调用具有广泛应用,按照异步操作发生的位置,可以将wcf应用的异步操作分为下面3中类型1.异步信道调用:客户端通过绑定创建的信道向服务端发送消息,从而实现了对服务的调用。客户端可以通过代理对象异步的调用信道,从而实现异步服务的调用。2.单向消息交换:客户端的信道通过单向的消息交换模
阅读全文
摘要:读wcf全面解析之笔记如果按照双工模式(Duplex)进行消息交换,则已意味着参与消息交换的双方都能勾向对方发送消息,双工通信不仅仅使服务回调客户端成为可能,还可以帮助我们实现基于发布-订阅的方式进行通信。服务回调客户端:客户端在进行服务调用的时候,附加上一个回调对象。服务在执行服务操作的过程中,通过回调这个对象来回调客户端的操作。发布-订阅的方式:其实是一中双工模式的典型变体,这个有点类似在C#中的委托和事件、也有点类似设计模式中的观察者模式。具体的就是说若干的订阅者就某个主题向发布者申请订阅,发布者将所有订阅者保存在一个订阅者列表,在某个时刻将主体发送给该主题的订阅者。接下来通过一个简单的
阅读全文
摘要:契约,英文(Contract)1.什么是契约?契约就是一种双方或者多方的协议,利益相关方就某个问题达成的一种共识,契约确保了服务的正常调用,可以这样理解:客户端以契约的方式进行服务调用,而服务则需要按照契约规定的方式提供服务。一旦违约势必影响契约双方的正常交互。契约是服务提供的一组操作的描述。从功能上讲,每个操作都对应某个具体功能的实现,以及调用这个操作的输入和输出;从消息交换层面上讲,每个操作定义了所采用的消息交换模式和消息本身的结构。2.接口从某种意义上讲,契约和接口几乎可以画上等号,因为在实际中客户对服务可能提出各种变化,虽然可预见,但绝大部分是不可预期的。从交互的角度讲,交互的目的可以
阅读全文

浙公网安备 33010602011771号