Exemple #1
0
        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);
        }
Exemple #2
0
 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
             }
         }
     }
 }