You need at least a managed process, a ServiceHost instance and an Endpoint configured for hosting a WCF service.
Following are the possible approaches for hosting a service :
Hosting in a Managed Application/ Self Hosting :
* Console Application
* Windows Application
* Windows Service
* Hosting on Web Server
* IIS 6.0 (ASP.NET Application supports only HTTP)
* Windows Process Activation Service (WAS) i.e. IIS 7.0 supports HTTP, TCP, NamedPipes, MSMQ.