WCF应用框架是我们在学习c#编程的时候会接触到的一种框架结构,下面我们就通过案例分析来了解一下WCF的概念以及应用模式。
一、概述
WCF的通信模式有三种:请求/响应模式、单向模式和双工通信。
二、请求/响应模式
请求/响应模式就是WCF的默认模式,前面几篇随笔中的示例都是这种模式,当客户端发送请求后(非异步状态下),即使返回的是void客户端会一直等待服务端的响应后才继续下面的操作。
优点:可以及时的向客户端返回错误信息。
缺点:面对服务端需要长时间处理的情况下,降低客户端的响应速度和性能。
这个大家都好理解,就不再复述。
三、单向模式
单向模式和请求/响应模式相反,单向模式就是客户端发送请求后直接进行接下来的操作,不会等待服务端的响应,并且服务端也不会发送响应。所以单向模式的方法不得声明输出参数、返回值和引用参数。
四、双工通信
双工通信就是实现客户端和服务端方法可以相互调用。一般情况下都是客户端调用服务端的方法,但是双工通信可以让服务端调用客户端的方法。双工通信时建立在上述两种方式之上的,并不是相互冲突的。
五、回调死锁
由于双工通信下客户端和服务端可以互相调用对方的方法,所以会出现双方都等待对方响应的情况,而造成死锁而报错。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!