示例#1
0
 public void Stop()
 {
     _logger.Info("Stopping _S_ShortProductName_S_ service...");
     ServiceHost?.Close();
     ServiceHost = null;
     _logger.Info("_S_ShortProductName_S_ service has been stopped.");
 }
示例#2
0
 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;
     }
 }