Pregunta

¿Cuáles son los diversos métodos para alojar un servicio WCF?

¿Fue útil?

Solución

Hay cuatro formas comunes, todas las cuales se resumen en MSDN: Servicios de WCF de alojamiento .

  1. Alojamiento en IIS .
  2. Alojamiento en WAS .
  3. Alojamiento en un servicio de Windows .
  4. Alojamiento en una aplicación (también conocido como "auto-hosting " ;).

Otros consejos

Por ahora, todo lo que se ha dicho es correcto.

  • El alojamiento en IIS6 solo admite protocolos HTTP y "a pedido" activación
  • El alojamiento en IIS7 / WAS (solo en Vista / Server 2008 y versiones posteriores) admite todos los protocolos y "a pedido" activación
  • Self-Hosting en una aplicación de consola o servicio de Windows es compatible con todos los protocolos, pero no es compatible con la activación a pedido (por ejemplo, su servicio debe estar en funcionamiento todo el tiempo, no puede activarse mágicamente cuando llega una solicitud)

Lo que no se ha mencionado es lo que ofrecerá la ola .NET 4.0 a finales de este año (2009): hay un nuevo componente de servidor adicional llamado Dublín que se dice que ofrece un entorno de alojamiento rico y administrado tanto para servicios WCF como para flujos de trabajo WF.

Marc

Puede alojarlo en una aplicación IIS o en su propio ejecutable. Normalmente, el ejecutable sería una aplicación de servicio de Windows.

Cualquier proceso de Windows se puede utilizar para alojar un servicio WCF. Prácticamente no hay restricciones para esto: un proceso puede alojar múltiples servicios WCF y el mismo tipo de servicio WCF puede alojarse en múltiples procesos simultáneamente.

Del libro de Juval Lowy Programación de servicios WCF , el alojamiento puede ser proporcionado por

  • Servidor de información de Internet de Microsoft (IIS)
  • Autohospedaje dentro de una aplicación de formularios Windows Forms, servicio de Windows o aplicación de consola
  • Servicio de activación de Windows (WAS)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top