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; } } }
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; } } } } }
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; } } } } }
public void Dispose() { _host.RaiseStop(); HostManager.UnregisterHost(_host); }
public void Close() { RaiseStop(); HostManager.UnregisterHost(this); _isDisposed = true; }