WCF: ¿Qué es un ServiceHost?

omo actualmente estoy aprendiendo a usar los Servicios WCF, constantemente encuentro tutoriales en Internet que mencionan el uso de unServiceHost cuando se utiliza un servicio WCF.

¿Qué es exactamente estaServiceHost ?

En mi proyecto actual, estoy usando un servicio WCF y tengo una referencia a él desde mi aplicación y cada vez que quiero consumirlo desde mi aplicación, solo instanto suServiceClient como tal:

new MusicRepo_DBAccess_ServiceClient(new InstanceContext(instanceContext), customBinding, endpointAddress);

Y luego accedo a mis métodos web OperationContracts) desde esa instancia (obviamente abriéndola antes de consumir el método y luego cerrándola conOpen yClose)

Mi servicio WCF es host en mi IIS y solo accedo a.svc desde mi aplicación para instanciar elServiceClient.

Entonces, ¿por qué y dónde estáServiceHost ¿usado

Respuestas a la pregunta(2)

Su respuesta a la pregunta