Wrap Service Host in in try catch to allow launching of application when .net pipe is in use

This commit is contained in:
Matt Moening 2019-03-12 11:12:11 -07:00
parent b10c92f611
commit 1c775089b9

View file

@ -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()