Self-hosting WCF in Windows Forms without another Windows process
You can also start host in another thread:

Task.Factory.StartNew(() =&gt;
    {
            ServiceHost host = new ServiceHost(typeof(MyService));
            host.Open();
    };


(or using classic Thread and ThreadStart).