From 1c775089b9b39631a5cc3798045e264e021a44d3 Mon Sep 17 00:00:00 2001 From: Matt Moening Date: Tue, 12 Mar 2019 11:12:11 -0700 Subject: [PATCH] Wrap Service Host in in try catch to allow launching of application when .net pipe is in use --- Program.cs | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/Program.cs b/Program.cs index e7434a2da..d6fc03f6d 100644 --- a/Program.cs +++ b/Program.cs @@ -106,17 +106,23 @@ namespace MatterHackers.MatterControl return; } //#endif + try + { - var serviceHost = new ServiceHost( - typeof(LocalService), - new Uri[] { new Uri("net.pipe://localhost/") }); + var serviceHost = new ServiceHost( + typeof(LocalService), + new Uri[] { new Uri("net.pipe://localhost/") }); - serviceHost.AddServiceEndpoint(typeof(IMainService), new NetNamedPipeBinding(), mainServiceName); - serviceHost.Open(); + serviceHost.AddServiceEndpoint(typeof(IMainService), new NetNamedPipeBinding(), mainServiceName); + serviceHost.Open(); - Console.Write( - "Service started: {0};", - string.Join(", ", serviceHost.Description.Endpoints.Select(s => s.ListenUri.AbsoluteUri).ToArray())); + Console.Write( + "Service started: {0};", + string.Join(", ", serviceHost.Description.Endpoints.Select(s => s.ListenUri.AbsoluteUri).ToArray())); + }catch (Exception e) + { + Console.WriteLine(e.Message); + } // Load optional user configuration IConfiguration config = new ConfigurationBuilder()