Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los servicios de Windows Communication Foundation (WCF) se pueden hospedar en cualquier aplicación de .NET Framework. Los servicios de autohospedaje son la opción de hospedaje más flexible porque requiere que se implemente la infraestructura mínima. Sin embargo, también es la opción de hospedaje menos sólida, ya que las aplicaciones administradas no proporcionan las características avanzadas de hospedaje y administración de otras opciones de hospedaje en WCF, como Internet Information Services (IIS) y servicios de Windows.
Para crear un servicio autohospedado, cree y abra una instancia de ServiceHost, que inicia un servicio que escucha los mensajes. Para obtener más información, vea Cómo: Hospedar un servicio WCF en una aplicación administrada.
Para obtener un ejemplo completo sobre cómo definir un contrato, implementar el contrato y hospedar un servicio dentro de una aplicación administrada, consulte el Tutorial de introducción y el autohospedado.
En las secciones siguientes se describen escenarios comunes que usan esta opción de hospedaje.
Aplicaciones de consola
Los escenarios comunes que habilita el autohospedaje son los servicios WCF que se ejecutan dentro de las aplicaciones de consola. Hospedar un servicio WCF dentro de una aplicación de consola suele ser útil durante la fase de desarrollo del servicio. Esto hace que sean fáciles de depurar, fáciles de obtener información de seguimiento para averiguar lo que sucede dentro de la aplicación, y fáciles de mover al copiarlos a nuevas ubicaciones.
Aplicaciones cliente robustas
Otros escenarios comunes que habilita el autohospedaje son aplicaciones cliente enriquecidas, como las basadas en Windows Presentation Foundation (WPF) o Windows Forms (WinForms). Esta opción de hospedaje también facilita que las aplicaciones cliente enriquecidas, como las aplicaciones WPF y WinForms, se comuniquen con el mundo exterior. 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.