public void Stop() { _logger.Info("Stopping _S_ShortProductName_S_ service..."); ServiceHost?.Close(); ServiceHost = null; _logger.Info("_S_ShortProductName_S_ service has been stopped."); }
public void Start() { try { _logger.Info("Starting _S_ShortProductName_S_ service..."); ServiceHost?.Close(); _logger.Info("Creating a ServiceHost for the _S_ShortProductName_S_Manager type and provide the base address."); ServiceHost = (DefaultServiceHost)(_defaultServiceHostFactory.CreateServiceHost(typeof(I_S_ShortProductName_S_Manager).AssemblyQualifiedName, new Uri[] { })); ServiceHost.Faulted += ServiceHostFaulted; ServiceHost.EndpointCreated += ServiceHostEndpointCreated; ServiceHost.Closing += ServiceHostClosing; ServiceHost.Closed += ServiceHostClosed; ServiceHost.Opened += ServiceHostOpened; ServiceHost.Opening += ServiceHostOpening; _logger.Info("Service host has been created"); _logger.Info("Opening the ServiceHost to create listeners and start listening for messages."); ServiceHost.Open(); _logger.Info("_S_ShortProductName_S_ service has been started."); } catch (Exception ex) { _logger.Error("Failed to start _S_ShortProductName_S_ service. " + ex); throw; } }