Como actualmente estoy aprendiendo a utilizar los servicios de WCF, constantemente encuentro tutoriales en Internet que mencionan el uso de un ServiceHost
cuando se utiliza un servicio de WCF.WCF: ¿Qué es un ServiceHost?
¿Qué es exactamente ServiceHost
?
En mi proyecto actual que estoy usando un servicio WCF y tener una referencia a ella desde mi aplicación y cuando quiera consumir desde mi aplicación que acaba de instanciar su ServiceClient
como tales:
new MusicRepo_DBAccess_ServiceClient(new InstanceContext(instanceContext), customBinding, endpointAddress);
y luego acceder a mis métodos web (s) OperationContract
de esa instancia (obviamente abrirlo antes de consumir el método y cerrándolo después con Open
y Close
)
Mi El servicio WCF es host en mi IIS y solo tengo acceso al .svc
desde mi aplicación para crear una instancia del ServiceClient
.
Entonces, ¿por qué y dónde se usa ServiceHost
?
Casi correcta. - incluso IIS y WAS usarán un ServiceHost para alojar su Servicio WCF; simplemente lo crean y lo derriban automágicamente a sus espaldas. –
Sí, solo estaba tratando de describir cuándo verías un ServiceHost en tu propio código. Por lo general, el desarrollador no accede directamente a IIS/WAS ServiceHost. –
Sí, es correcto, el ServiceHost es casi invisible en el escenario IIS/WAS :) –