What are the hosting options for WCF Services? | WCF Interview Question

, ,
For a service to host, we need at least a managed process, a ServiceHost instance and an Endpoint configured. Possible approaches for hosting a service are:
1.    Hosting in a Managed Application/ Self Hosting
a.    Console Application
b.    Windows Application
c.    Windows Service
2.    Hosting on Web Server
a.    IIS 6.0 (ASP.NET Application supports only HTTP)
b.    Windows Process Activation Service (WAS) i.e. IIS 7.0 supports HTTP, TCP,
NamedPipes, MSMQ.