Пример #1
0
        public ServiceProviderEngineScope(ServiceProviderEngine engine, bool isRoot = false)
        {
            Engine = engine;

            // To reduce lock contention for singletons upon resolve we use a concurrent dictionary.
            ResolvedServices = isRoot ? new ConcurrentDictionary <ServiceCacheKey, object>() : new Dictionary <ServiceCacheKey, object>();
        }
Пример #2
0
 public ServiceProviderEngineScope(ServiceProviderEngine engine)
 {
     Engine = engine;
 }
Пример #3
0
 public ServiceProviderEngineScope(ServiceProviderEngine engine, bool isRoot = false)
 {
     Engine = engine;
     _state = new ScopeState(isRoot);
 }
Пример #4
0
 public ServiceProviderEngineScope(ServiceProviderEngine engine)
 {
     Engine = engine;
     _state = new ScopeState();
 }
 public ServiceProviderEngineScope(ServiceProviderEngine engine, bool isRoot = false)
 {
     Engine = engine;
     _state = isRoot ? new ScopePool.State() : engine.ScopePool.Rent();
 }