Hosting WCF ~ Bitácora del Desarrollador

miércoles, 6 de diciembre de 2006

Hosting WCF

Cuando hablamos de Hosting en WCF, nos referimos al entorno en el que se crea y expone el servicio y la forma en que se controla su tiempo de vida.
WCF es flexible porque sus servicios pueden ser hosteados en diferentes tipos de aplicaciones.

Lo escenarios comunes de hosting en WCF son;

Internet Information Server: Los servicios hosteados en IIS tienen grandes ventajas cuando se hace sobre HTTP.
En este ambiente reutilizamos los tiempos de vida, recycle de pool, etc.
Los servicios se pueden funcionar dentro de IIS creando un archivo de .svc

WAS (Windows Activation Server): Es un nuevo mecanismo de activación disponible para IIS 7.0
Con WAS podemos usar HTTP, NET.TCP, NET.PIPE, NET.MSMQ

Self-hosting: El hosting se programa mediante código. Por ejemplo Aplicaciones de Consola, WinForm, WPF.
El desarrollador crea una clase que implementa la interfaz del Contrato del servicio WCF, y especifica las opciones de binding en el archivo de configuración.
En el código se usa una instancia a la clase System.ServiceModel.ServiceHost, de modo que el servicio esté disponible en un URI (unifor resource identifier) particular.

//Ejemplo.
ServiceHost myHost = new ServiceHost(typeof(MyService), baseAddress);

myHost.Open();
Console.WriteLine("Press Enter to stop the service");
Console.ReadLine();
myHost.Close();

Managed Windows Service: Puede hostearse el servicio WCF, como un Windows Service. bajo el control de Windows Service Control Manager (SCM).
Para que el servicio esté disponible en el entorno de SCM, es necesario heredar de la clase System.ServiceProcess.ServiceBase

Posts Relacionados por Secciones



2 comentarios:

MVP dijo...

muy bueno, lo suyo...

Anónimo dijo...

ok interesante la forma, quieisra ver si alguien me ayuda con un ejemplo de como montar el servicio sobre un windows server para que asi cualquier aplicacion pueda consumir el servicio