예제 #1
0
        /// <summary>
        ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
        ///     directly from your code. This API may change or be removed in future releases.
        /// </summary>
        public DbContextPool([NotNull] DbContextOptions options)
        {
            _maxSize = options.FindExtension <CoreOptionsExtension>()?.MaxPoolSize ?? DefaultPoolSize;

            options.Freeze();

            _activator = CreateActivator(options);

            if (_activator == null)
            {
                throw new InvalidOperationException(
                          CoreStrings.PoolingContextCtorError(typeof(TContext).ShortDisplayName()));
            }
        }