之前在博客几个实例DemoWCF服务寄宿到控制到应用程序中,这篇来总结一下,经常使用的几种宿主的方式。
1.Self-Hosting
一个WCF服务可以寄宿在控制台应用程序或者WinForms application中。
1.1.长处
A.很easy的建立。把须要的配置都写在配置文件里。代码写的很少
B.很easy去调试,不用附加进程
C.支持全部的Bindings和传输协议
D.很灵活的去控制服务的生命周期通过打开和关闭方法去控制
1.2.缺点
A.仅仅有当服务宿主执行时,WCF服务才干够供client调用
B.须要自己定义代码
2. Windows Service
一个windows service与其它的程序或者应用很的相似,仅仅只是windows service执行在后台,而且可以随着系统的启动而自己主动的启动。Windows Service不须要接口。
2.1.长处
A.一个Windows Service可以随着系统的执行自己主动的启动
B.一个Windows Service可以自己主动的重新启动或者当发生失败时可以自己主动的恢复
C.支持全部的Bindings和传输协议
2.2.缺点
A.须要自己定义代码去创建一个Windows Services
B.Wcf宿主须要部署在server上
C.在调试的时候,我们须要附加到进程里面
3.IIS
直接把WCF服务寄宿到IIS中。
3.1.长处
A.不须要代码去寄宿WCF 服务。在IIS中,服务宿主直接在.SVC文件里。通过这个文件就能够实例化一个WCF服务。
B.自己主动传输信息,甚至当服务改变时,IIS自己主动发生改变,client不用终止。
3.2.缺点
A.于IIS5.1和6.0于,IIS只有执行HTTP合约
版权声明:本文博主原创文章,博客,未经同意不得转载。