WCF - 托管 WCF 服务


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

  • IIS 托管- IIS 代表互联网信息服务。它的工作模型类似于托管 WCF 服务的 ASP.NET 的工作模型。IIS 托管的最佳功能是自动处理服务激活。IIS 托管还提供进程运行状况监控、空闲关闭、进程回收以及更多功能来促进 WCF 服务托管。

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

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

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