public static void Main(string[] args) { var responder = new KestrelResponder(); using (var listener = new DistributingKestrelServer(8080)) { listener.AddResponder(responder); listener.Start(); if (Console.IsInputRedirected) { Thread.Sleep(Timeout.Infinite); } else { Console.WriteLine("Press Enter or Escape to stop."); for (;;) { ConsoleKeyInfo key = Console.ReadKey(intercept: true); if (key.Key == ConsoleKey.Enter || key.Key == ConsoleKey.Escape) { break; } } } listener.Stop(); } }
public void Stop() { _listener.Stop(); _listener.Dispose(); }