Beispiel #1
0
        private void TryInitializeHosting()
        {
            if (_hostManager != null)
            {
                return;
            }
            lock (SyncRoot)
            {
                Thread.MemoryBarrier();
                if (_hostManager != null)
                {
                    return;
                }

                var hostManager = HostManager.RegisterHost(Host);
                Thread.MemoryBarrier();
                _hostManager = hostManager;
                try
                {
                    Host.RaiseStart();
                    _hostManager.Resolver.Resolve <ILogger <OwinLogSource> >();
                }
                catch
                {
                    HostManager.UnregisterHost(Host);
                    _hostManager = null;
                    throw;
                }
            }
        }
Beispiel #2
0
        void TryInitializeHosting(CancellationToken onDisposing, StartupProperties startup)
        {
            if (_hostManager != null)
            {
                return;
            }
            lock (SyncRoot)
            {
                Thread.MemoryBarrier();
                if (_hostManager != null)
                {
                    return;
                }

                var hostManager = HostManager.RegisterHost(_host);

                onDisposing.Register(Dispose);

                Thread.MemoryBarrier();
                _hostManager = hostManager;
                try
                {
                    _host.RaiseStart(startup);
                }
                catch
                {
                    HostManager.UnregisterHost(_host);
                    _hostManager = null;
                    throw;
                }
            }
        }
 static void TryInitializeHosting()
 {
     if (HostManager == null)
     {
         lock (_syncRoot)
         {
             Thread.MemoryBarrier();
             if (HostManager == null)
             {
                 var hostManager = HostManager.RegisterHost(Host);
                 Thread.MemoryBarrier();
                 HostManager = hostManager;
                 try
                 {
                     Host.RaiseStart();
                     Log = HostManager.Resolver.Resolve <ILogger <AspNetLogSource> >();
                 }
                 catch
                 {
                     HostManager.UnregisterHost(Host);
                     HostManager = null;
                 }
             }
         }
     }
 }
Beispiel #4
0
 protected virtual void Dispose(bool fromDisposeMethod)
 {
     if (!_isDisposed)
     {
         if (fromDisposeMethod)
         {
             if (_listener.IsListening)
             {
                 StopListening();
             }
             HostManager.UnregisterHost(this);
         }
         _listener.Abort();
         _isDisposed = true;
     }
 }
        protected virtual void Dispose(bool fromDisposeMethod)
        {
            if (_isDisposed || _listener == null)
            {
                return;
            }

            if (fromDisposeMethod)
            {
                if (_listener.IsListening)
                {
                    StopListening();
                }
                HostManager.UnregisterHost(this);
            }
            _listener.Abort();
            _listener.Close();
            _isDisposed = true;
        }
        protected virtual void Dispose(bool fromDisposeMethod)
        {
            if (_isDisposed || _listener == null)
            {
                return;
            }

            if (fromDisposeMethod)
            {
                if (_listener.IsListening)
                {
                    StopListening();
                }
                HostManager.UnregisterHost(this);
            }
            _listener.Abort();
            _listener.Close();
            _isDisposed = true;

            _zeroPendingRequests.WaitOne(TimeSpan.FromSeconds(5));
        }
 static void TryInitializeHosting()
 {
     if (HostManager == null)
     {
         lock (_syncRoot)
         {
             Thread.MemoryBarrier();
             if (HostManager == null)
             {
                 var hostManager = HostManager.RegisterHost(Host);
                 Thread.MemoryBarrier();
                 HostManager = hostManager;
                 try
                 {
                     Host.RaiseStart();
                     Log = HostManager.Resolver.Resolve<ILogger<AspNetLogSource>>();
                 }
                 catch
                 {
                     HostManager.UnregisterHost(Host);
                     HostManager = null;
                 }
             }
         }
     }
 }
Beispiel #8
0
        public void Dispose()
        {
            _host.RaiseStop();

            HostManager.UnregisterHost(_host);
        }
Beispiel #9
0
 public void Close()
 {
     RaiseStop();
     HostManager.UnregisterHost(this);
     _isDisposed = true;
 }