/// <summary> /// Fired when cancel keystroke received. /// </summary> private void Console_CancelKeyPress(object sender, ConsoleCancelEventArgs e) { try { //message _logger.WriteMessage("Service", "Cancel keystroke detected.."); //have listener? if (_httpListener != null) { //stop listener _logger.WriteMessage("Service", "Attempting HTTP listener stop.."); _httpListener.Stop().Wait(); } //cancel regular flag e.Cancel = true; //set signal _exitSignal.Set(); //message _logger.WriteMessage("Service", "Exit signal sent"); } catch (Exception ex) { _errorHandler?.LogError(ex); } }