摘要:
WCF客户端与服务器之间是通过消息进行通讯,有必要了解WCF的消息交换模式,以对消息的发送和接受有更直观的理解。 在WCF中,有三种消息交换模式:数据报模式、请求——响应模式、双工模式。 1. 数据报模式(One—Way—Calls) 数据报模式指的是发送端负责把消息发送给对方,并且收到确认消息后,就完成叫互的方式,在这种模式下,发送方唯一能确定的就是消息发送成功,而对于消息是否最终到达服务的终结点,是否被成功处理,发挥的结果如何等都一无所知。 数据报模式存在以下特点: (1) 返回类型只能是void (2)不能包含ref或者out类型的参数 (3)只有客户端发起请求,服务端并不
阅读全文
摘要:
WCF的体系架构 WCF的体系基本上包括4个方面,分别为契约、服务运行时、消息和寄宿。 契约(能干什么) 契约属于一个服务公开接口的一部分,一个服务的契约,定义了服务器公开的服务方法、使用的传输协议、可访问的地址、可传输的消息格式等内容。 服务运行时(怎么干) 服务运行时定义了服务在运行时的具体行为。 消息 消息方面包含了消息的传输方式、消息的编码与解码,消息方面的内容基于属于服务边界以内的具体实现。具体的传递时限,必须符合在契约中定义的绑定协议。 激活和宿主(在哪干) 激活和宿主属于WCF程序的部署方式。一个WCF服务需要在一个可运行的程序中寄宿,常用的寄宿方式包括自寄宿、IIS寄
阅读全文
摘要:
学习了两节WCF相关的知识之后,突然回过头来想想到底什么是WCF,用WCF来解决哪些问题,学习WCF需要学哪些东西?这一大堆的问题,自己还是比较模糊。现在想把这些东西归纳起来,不要盲目的学习,只能跟着别人的博客走,不知道为什么要学,让自己也少一些迷茫,学习起来更有针对性。好了,开始解决问题。 1.什么是WCF? WCF(WindowsCommunication Foundation)是用于构建面向服务的应用程序的框架(这个框架中就涉及到:契约Contract、服务Service、寄宿Host,再加上调用服务的客户端Client)。 WCF是微软分布式应用程序开发的集大成者,它整合了.ne
阅读全文