ServiceHost (независимо от того, создан ли он вами самим или вы делегировали это задание в IIS / WAS) - это среда выполнения для вашего класса WCF, который, в конце концов, является простым классом .NET (который должен где-то выполняться).
ServiceHost, в основном, обеспечивает всю «привязку» вокруг вашей службы WCF - создание конечных точек и прослушивателей на этих конечных точках для прослушивания сообщений и их перехвата по мере их поступления; он предоставляет весь стек каналов от транспортного уровня через все уровни WCF и обратно через десериализаторы диспетчеру, который затем решает, какой класс и какой метод в этом классе вызвать, и т. д.
В WCF в своем классе обслуживания вы пишете только действительную логику работы вашего сервиса - ServiceHost и все его классы вокруг него обрабатывают все мелкие детали получения сообщений и отправки ответов и т. Д.
Марк