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; } } }
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; } } } } }
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; } } }
public InMemoryHost(IConfigurationSource configuration) { _configuration = configuration; Resolver = new InternalDependencyResolver(); ApplicationVirtualPath = "/"; HostManager = HostManager.RegisterHost(this); RaiseStart(); }
public InMemoryHost(IConfigurationSource configuration, IDependencyResolver dependencyResolver = null) { Resolver = dependencyResolver ?? new InternalDependencyResolver(); _configuration = configuration; ApplicationVirtualPath = "/"; HostManager = HostManager.RegisterHost(this); RaiseStart(new StartupProperties()); }
public NullHost(IConfigurationSource configuration, string path = "/") { _configuration = configuration; Resolver = new InternalDependencyResolver(); ApplicationVirtualPath = path; HostManager = HostManager.RegisterHost(this); RaiseStart(); }
public InMemoryHost( IConfigurationSource configuration, IDependencyResolver dependencyResolver = null, StartupProperties startup = null) { Resolver = dependencyResolver ?? (configuration as IDependencyResolverAccessor)?.Resolver ?? new InternalDependencyResolver(); _configuration = configuration ?? new DelegateConfigurationSource(null); ApplicationVirtualPath = "/"; HostManager = HostManager.RegisterHost(this); RaiseStart(startup ?? new StartupProperties()); }
public void Initialize(IEnumerable <string> prefixes, string appPathVDir, Type dependencyResolverFactory) { CheckNotDisposed(); ApplicationVirtualPath = appPathVDir; _resolverFactory = dependencyResolverFactory; _listener = new System.Net.HttpListener(); foreach (string prefix in prefixes) { _listener.Prefixes.Add(prefix); } HostManager.RegisterHost(this); }
public void Init(HttpApplication context) { context.PostResolveRequestCache += HandleHttpApplicationPostResolveRequestCacheEvent; context.EndRequest += HandleHttpApplicationEndRequestEvent; if (HostManager == null) { lock (_syncRoot) { Thread.MemoryBarrier(); if (HostManager == null) { HostManager = HostManager.RegisterHost(Host); Host.RaiseStart(); Log = HostManager.Resolver.Resolve <ILogger <AspNetLogSource> >(); } } } }
public void Initialize(IEnumerable <string> prefixes, string appPathVDir, Type dependencyResolverFactory = null) { CheckNotDisposed(); if (dependencyResolverFactory != null && _resolverAccessor != null) { throw new ArgumentException("Cannot set a resolver factory if a resolver has been provided in the constructor.", nameof(dependencyResolverFactory)); } ApplicationVirtualPath = appPathVDir; _resolverFactory = dependencyResolverFactory; _listener = new System.Net.HttpListener(); foreach (string prefix in prefixes) { _listener.Prefixes.Add(prefix); } HostManager.RegisterHost(this); }