一步一个脚印学习WCF之一WCF概要(中)之客户端与服务

 二: 客户端与服务

   用户所使用的客户端和用户所需要的服务如何交互?这个Service(如图一)为了能够给客户提供服务的话,这个Service必然要被执行,它执行的时候必然要放到主机里面,也就是必然要放到服务的主机里面Service Host(如图二)来进行执行的,所以这个Service是安插到ServiceHost里面的,这个Serveice和ServiceHost是在一个主机进程当中的。大家看图三多了两个Endpoint,我们把它之为端点,这个端点的主要作用是用于来提供Service向外发布的接口,如图四,比如:现在有一个客户要来访问这个Service的话,是通过Endpoint来进行访问的,我们把这张图比作一个公司,边界虚框比作公司的大楼,Service比作公司里面一个一个不同的工作人员来对外提供服务的,Endpoint比作公司的前台主要接待从外部进来的访问并且把访问提交给公司里面的工作人员来进行处理。

    

                                           图一                                                           图二                                                                            图三

图四

    大家看图五出现了客户进程,客户进程里面出现了ClientApp也就是客户端的应用程序,客户端的应用程序有它自己的逻辑来进行相应的工作,在这个客户的应用程序当中现在有一个Proxy代理,这个Proxy实现由客户进程到主机进程之间的通信,也就是说通信是由来Proxy来完成的,但是实际上Proxy并不直接与主机进程的Endpoint来进行通信,直接与主机进程的Endpoint来进行通信的是在客户端proxy里面的Endpoint来进行通信的,如图六,在WCF这种环境中的话消息的直接通信是在两端的Endpoint,当消息由一端的端点发出,由另外一端的端点来接收到,再把这个消息提交给Service来进行处理,比如:现在我们客户想向Service发一个消息或者想完成一些特定的功能,首先把做这些事情的需求提交给Proxy,,然后在由Proxy进行封装提交给客户进程的Endpoint,再有客户进程的Endpoint发送给主机进程的Endpoint,然后主机进程的Endpoint在把消息提交给Service由Service这一段进行处理,最后在反方面发送回来,由Proxy来开包,最后提交回到客户的应用程序当中。如图七这就是整个一个消息传递的流程。

图五

 

图六
 
图七
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值