private void Pump() { try { _listener = (HttpListenerWrapper)ApplicationHost.CreateApplicationHost( typeof(HttpListenerWrapper), _virtualDir, _physicalDir); _listener.Configure(_prefixes, _virtualDir, _physicalDir); _listener.Start(); while (_listening) _listener.ProcessRequest(); } catch (Exception ex) { EventLog myLog = new EventLog(); myLog.Source = "HttpListenerController"; if (null != ex.InnerException) myLog.WriteEntry(ex.InnerException.ToString(), EventLogEntryType.Error); else myLog.WriteEntry(ex.ToString(), EventLogEntryType.Error); } }