Это довольно хороший пример размещения службы из приложения Winforms.
http://www.codeproject.com/KB/WCF/WCFexample.aspx
Вы также можете сделать что-то простое в своем основном методе:
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
ServiceHost host = new ServiceHost(typeof(TestService));
NetNamedPipeBinding namedPipe = new NetNamedPipeBinding();
host.AddServiceEndpoint(typeof(ITest), namedPipe, "net.pipe://localhost/test");
host.Open();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new AutoDeployApp());
}
Затем используйте этот тип вещей внутри службы, чтобы получить работающую форму:
MyForm form = Application.OpenForms["MyForm"] as MyForm ;