Фрагменты кода, которые вы видите с WebServiceHost, относятся к размещению вашего сервиса в создаваемой вами службе Windows или в консольном приложении.
Вы можете напрямую разместить его в IIS.Не требуется дополнительный код.Однако вам нужно будет добавить дополнительные параметры конфигурации в web.config.
См. Эту статью ... http://msdn.microsoft.com/en-us/library/bb412178.aspx
Соответствующий фрагмент из приведенной выше статьи ...
Вы также можете разместить такой сервис в IIS.Для этого укажите класс WebServiceHostFactory в файле .svc, как показано в следующем коде.
<%ServiceHost
language=c#
Debug="true"
Service="Microsoft.Samples.Service"
Factory=System.ServiceModel.Activation.WebServiceHostFactory%>