private Program() { AppDomainMonitor.Start(); _services = new List <IService>(); _listenerService = new EtwListenerService(ServiceSection.Current.EtwListener.Capacity); _listenerService.Host = this; _listenerService.Name = "Etw Listener"; _services.Add(_listenerService); _webService = new WebService(); _webService.Host = this; _webService.Name = "Web Server"; _services.Add(_webService); }
protected override void Dispose(bool disposing) { AppDomainMonitor.Stop(); base.Dispose(disposing); Stop(); foreach (IService service in _services) { IDisposable disposable = service as IDisposable; if (disposable != null) { try { disposable.Dispose(); } catch { // do nothing } } } }