WCF - Hospedaje del servicio WCF

Después de crear un servicio WCF, el siguiente paso es alojarlo para que las aplicaciones cliente puedan consumirlo. Esto se conoce como hospedaje de servicios WCF. Un servicio WCF se puede alojar mediante cualquiera de las cuatro formas que se indican a continuación:

  • IIS Hosting- IIS son las siglas de Internet Information Services. Su modelo de trabajo es similar al de ASP.NET mientras aloja un servicio WCF. La mejor característica del alojamiento IIS es que la activación del servicio se procesa automáticamente. El alojamiento IIS también ofrece supervisión del estado del proceso, apagado inactivo, reciclaje de procesos y muchas más funciones para facilitar el alojamiento del servicio WCF.

  • Self-Hosting- Cuando un servicio WCF se hospeda en una aplicación administrada, se conoce como autohospedaje. Requiere que un desarrollador escriba la codificación necesaria para la inicialización de ServiceHost. En el autohospedaje, un servicio WCF se puede hospedar en una variedad de aplicaciones como la aplicación de consola, el formulario de Windows, etc.

  • WAS Hosting - Alojar un servicio WCF en Windows Activation Service (WAS) es más ventajoso debido a sus características como el reciclaje de procesos, la gestión del tiempo de inactividad, el sistema de configuración común y la compatibilidad con HTTP, TCP, etc.

  • Windows Service Hosting- Para los clientes del sistema local, es mejor alojar el servicio WCF como un servicio de ventana y esto se conoce como Alojamiento de servicio de ventana. Todas las versiones de Windows admiten este tipo de alojamiento y aquí, el Administrador de control de servicios puede controlar el ciclo de vida del proceso del servicio WCF.