protected override void OnStop() { if (_switch.TurnOff()) { if (null != _addressChangeListener) { _addressChangeListener.AddressChanged -= OnAddressChanged; _addressChangeListener.Dispose(); _addressChangeListener = null; } _logger.Info("Stopped"); } }
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(); } } }