none
WCF宿主程序用哪种类型比较好 RRS feed

  • 常规讨论

  • 1、WCF宿主程序用哪种类型比较好? 主要的托管宿主包括,IIS,控制台程序,WPF,Windows Forms,NT Service,Windows服务,COM+作为宿主。IIS部署简单,可以向发布Web Service一样部署,但是仅仅支持HTML协议,而且宿主进程在客户请求时候启动。控制台作为宿主托管简单,一般做简单WCF 编程时候使用。Windows Forms宿主可以提供管理宿主状态的UI,操作更加直观。一般企业WCF宿主会采用Windows服务或者COM+,Windows服务可以长期运行在后台,支持所有的绑定协议,但是安装部署相对复杂。COM+,作为宿主,我们可以利用COM+组建的一些特性,例如对象池等。 一般企业开发选择IIS,Windows服务,性能要求的时候可以考虑COM+,作为宿主。 个人学习IIS和控制台程序相对开发简单,配置便捷~ 具体参考:http://www.cnblogs.com/frank_xl/archive/2009/03/16/1411751.html 2、WCF宿主程序用哪种类型比较好? WCF 部署模式比较灵活,我们可以依据服务的使用目的从多种宿主中选择一个最适合的。 可用的宿主模式包括: "Self-Hosting" in a Managed Application: 也就是 Console Application 或者 WinForm Application。我们在前面的章节都是使用这种模式进行演示。它的好处是简单、部署方便,但缺乏相关环境支持,不适合用于企业级服务部署。 Managed Windows Services: 可以随着操作系统自动启动,受服务权限限制,安全性要比上一种好些。 Internet Information Services (IIS): 和 Web Services 的部署方式类似,由请求消息来激活服务,还可以使用 IIS 提供的 Process recycling、Idle shutdown、Process health monitoring 等功能。缺点是只能使用 Http Binding。 Windows Process Activation Service (WAS): 这个宿主只有 Windows Vista 和 Microsoft Windows Server(Longhorn) 才提供,它是 IIS7 的一部分。这应该是所有宿主中最适合企业级部署应用的。除了 IIS 所提供的那些功能外,最关键的是它支持几乎所有的通讯协议。 "Managed Application" 和 "Windows Services" 部署方式非常类似,本文不再详述。以下介绍一下 IIS 部署的步骤。 具体参考:http://www.rainsts.net/article.asp?id=442
    2009年6月22日 3:26