protected override void OnStop() { Program.Log("Service is stopping ..."); Debug.Assert(ServiceImplInstance != null); NetworkChange.NetworkAddressChanged -= AddressChangeHandler; ServiceImplInstance.Dispose(); ServiceImplInstance = null; Program.Log("Service is stopped"); }
protected override void OnStart(string[] args) { Program.Log("Starting the service"); Debug.Assert(ServiceImplInstance == null); ServiceImplInstance = new ServiceImpl(); AddressChangeHandler = new NetworkAddressChangedEventHandler(AddressChangedCallback); NetworkChange.NetworkAddressChanged += AddressChangeHandler; Program.Log("Performing initial config"); ReloadConfiguration(); Program.Log("Service is started"); }