Hospedaje en una aplicación administrada
Los servicios de Windows Communication Foundation (WCF) se pueden hospedar en cualquier aplicación de .NET Framework. Los servicios autohospedados constituyen la opción de hospedaje más flexible porque es la que requiere una menor infraestructura para su implementación. Sin embargo, también es la opción de hospedaje menos sólida, porque las aplicaciones administradas no proporcionan las características de administración y hospedaje avanzadas de otras opciones de hospedaje de WCF, como Internet Information Services (IIS) y los servicios de Windows.
Para crear un servicio autohospedado, cree y abra una instancia de ServiceHost, que inicia un servicio que realiza escuchas de mensajes. Para obtener más información, consulte Cómo: Hospedar un servicio WCF en una aplicación administrada.
Para obtener un ejemplo completo sobre cómo definir un contrato, implementarlo y hospedar un servicio en una aplicación administrada, consulte Tutorial: Introducción a las aplicaciones Windows Communication Foundation y Probar internamente.
Las siguientes secciones describen escenarios comunes que utilizan esta opción de hospedaje.
Aplicaciones de consola
Los escenarios comunes que habilita el autohospedaje son servicios WCF que se ejecutan en las aplicaciones de consola. Hospedar un servicio WCF en una aplicación de consola suele ser útil durante la fase de desarrollo del servicio. Esto hace que sean fáciles de depurar, de obtener información de seguimiento para averiguar lo que está sucediendo dentro de la aplicación y fáciles de mover copiándolas en nuevas ubicaciones.
Aplicaciones de cliente complejas
Otro escenario común que habilita el autohospedaje es el de aplicaciones de cliente enriquecidas, como las basadas en Windows Presentation Foundation (WPF) o Windows Forms (WinForms). Esta opción de hospedaje también facilita la comunicación de aplicaciones de cliente enriquecidas, como las de WPF WinForms, con el mundo externo. Por ejemplo, un cliente de colaboración punto a punto que usa WPF para su interfaz de usuario y también hospeda un servicio WCF que permite a otros clientes conectarse a él y compartir información.