static void Main(string[] args) { Console.WriteLine("Starting up..."); WorkflowService service = CreateService(); WorkflowServiceHost host = new WorkflowServiceHost(service, new Uri("http://localhost:8000/DiscoveryPrintService")); try { // ServiceDiscoveryBehavior and UdpDiscoveryEndpoint are being added through config Console.WriteLine("Opening service..."); host.Open(); Console.WriteLine("To terminate press ENTER"); Console.ReadLine(); host.Close(); } catch (CommunicationException e) { Console.WriteLine(e.Message); } catch (TimeoutException e) { Console.WriteLine(e.Message); } if (host.State != CommunicationState.Closed) { Console.WriteLine("Aborting service..."); host.Abort(); } }