コード例 #1
0
 protected override void OnStop()
 {
     if (_switch.TurnOff())
     {
         if (null != _addressChangeListener)
         {
             _addressChangeListener.AddressChanged -= OnAddressChanged;
             _addressChangeListener.Dispose();
             _addressChangeListener = null;
         }
         _logger.Info("Stopped");
     }
 }
コード例 #2
0
 protected override void OnStart(string[] args)
 {
     if (_switch.TurnOn())
     {
         try
         {
             ProtectConfiguration("Token");
             _addressChangeListener = new AddressChangeListener(ConfigurationManager.AppSettings["InterfaceName"]);
             _addressChangeListener.AddressChanged += OnAddressChanged;
             _addressChangeListener.Start();
             _logger.Info("Started");
         }
         catch (Exception e)
         {
             _logger.ErrorException("Failed to start", e);
             Stop();
         }
     }
 }