WCF - 托管 WCF 服务

创建 WCF 服务后,下一步是托管它,以便客户端应用程序可以使用它。这称为 WCF 服务托管。可以使用下面给出的四种方式中的任意一种来托管 WCF 服务 −

  • IIS 托管 − IIS 代表 Internet 信息服务。在托管 WCF 服务时,其工作模型与 ASP.NET 的工作模型类似。IIS 托管的最佳功能是服务激活是自动处理的。IIS 托管还提供进程健康监控、空闲关闭、进程回收以及许多其他功能,以促进 WCF 服务托管。

  • 自托管 − 当 WCF 服务托管在托管应用程序中时,它被称为自托管。它要求开发人员编写 ServiceHost 初始化所需的代码。在自托管中,WCF 服务可以托管在各种应用程序中,如控制台应用程序、Windows 窗体等。

  • WAS 托管 − 在 Windows 激活服务 (WAS) 中托管 WCF 服务最具优势,因为它具有进程回收、空闲时间管理、通用配置系统以及对 HTTP、TCP 等的支持等功能。

  • Windows 服务托管 − 对于本地系统客户端,最好将 WCF 服务托管为窗口服务,这称为窗口服务托管。所有版本的 Windows 都支持这种类型的托管,在这里,服务控制管理器可以控制 WCF 服务的进程生命周期。