public void Stop() { if (_started == 0) return; if (1 != Interlocked.Increment(ref _stopped)) return; try { _listener.Stop(); } catch (Exception ex) { Trace.WriteLine(ex.Message); } }
static void Main(string[] args) { using (var server = new Server(8080)) { server.Start(WebApp.App(new GmcJobList())); Console.WriteLine("Running server"); Console.WriteLine("Press enter to exit"); Console.ReadLine(); server.Stop(); } }