none
WCF那种宿主比较好? RRS feed

答案

  • 主要的托管宿主包括,IIS,控制台程序,WPF,Windows Forms,NT Service,Windows服务,COM+作为宿主。

    IIS部署简单,可以向发布Web Service一样部署,但是仅仅支持http协议,而且宿主进程在客户请求时候启动,IIS托管带来的弊端就是WCF有些特性入回调、单例服务、流处理、事务传播等特性无法支持。

    控制台作为宿主托管简单,一般做简单WCF 编程时候使用。Windows Forms宿主可以提供管理宿主状态的UI,操作更加直观。

    一般企业WCF宿主会采用Windows服务、IIS 或者COM+,

    Windows服务可以长期运行在后台,支持所有的绑定协议,但是安装部署相对复杂。

    IIS较属于较为成熟的微软产品,对于Tcp等绑定支持时,需要IIS7+WAS。

    COM+,作为宿主,我们可以利用COM+组建的一些特性,例如对象池等。


    一般企业开发选择IIS,Windows服务,性能要求的时候可以考虑COM+,作为宿主。
    个人学习IIS和控制台程序相对开发简单,配置便捷~

    http://www.cnblogs.com/frank_xl/archive/2009/03/16/1411751.html


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    老徐的博客】:http://www.cnblogs.com/frank_xl/

    【WCF中文技术论坛】:微软WCF中文技术论坛
    【WCF英文技术论坛】:微软WCF英文技术论坛

    2010年7月5日 4:16
    版主