Compartilhar via


CoreOptionsExtension Classe

Definição

Representa opções gerenciadas pelo núcleo do Entity Framework, em oposição às gerenciadas por provedores de banco de dados ou extensões. Essas opções são definidas usando DbContextOptionsBuilder.

As instâncias dessa classe foram projetadas para serem imutáveis. Para alterar uma opção, chame um dos 'Com...' métodos para obter uma nova instância com a opção alterada.

public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtensionWithDebugInfo
type CoreOptionsExtension = class
    interface IDbContextOptionsExtension
type CoreOptionsExtension = class
    interface IDbContextOptionsExtensionWithDebugInfo
    interface IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtensionWithDebugInfo
Herança
CoreOptionsExtension
Implementações

Comentários

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Construtores

CoreOptionsExtension()

Cria um novo conjunto de opções com tudo definido como valores padrão.

CoreOptionsExtension(CoreOptionsExtension)

Chamado por um construtor de classe derivada ao implementar o Clone() método .

Propriedades

ApplicationServiceProvider

A opção definida do UseApplicationServiceProvider(IServiceProvider) método .

AutoResolveRootProvider

A opção definida do UseRootApplicationServiceProvider(IServiceProvider) método .

DbContextLogger

A opção definida do LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) método .

DetailedErrorsEnabled

A opção definida do EnableDetailedErrors(Boolean) método .

Info

Informações/metadados sobre a extensão.

Interceptors

As opções definidas do AddInterceptors(IEnumerable<IInterceptor>) método para interceptadores com escopo.

InternalServiceProvider

A opção definida do UseInternalServiceProvider(IServiceProvider) método .

IsSensitiveDataLoggingEnabled

A opção definida do EnableSensitiveDataLogging(Boolean) método .

LogFragment

Cria um fragmento de mensagem para registro em log normalmente contendo informações sobre as opções úteis não padrão que foram configuradas.

LoggerFactory

A opção definida do UseLoggerFactory(ILoggerFactory) método .

LoggingCacheTime

A opção definida do AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) método .

MaxPoolSize

A opção definida do AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) método .

MemoryCache

A opção definida do UseMemoryCache(IMemoryCache) método .

Model

A opção definida do UseModel(IModel) método .

QueryTrackingBehavior

A opção definida do UseQueryTrackingBehavior(QueryTrackingBehavior) método .

ReplacedServices

As opções definidas a partir do ReplaceService<TService,TImplementation>() método .

RootApplicationServiceProvider

A opção definida do UseRootApplicationServiceProvider(IServiceProvider) método .

ServiceProviderCachingEnabled

A opção definida do EnableServiceProviderCaching(Boolean) método .

SingletonInterceptors

As opções definidas do AddInterceptors(IEnumerable<IInterceptor>) método para interceptadores singleton.

ThreadSafetyChecksEnabled

A opção definida do EnableThreadSafetyChecks(Boolean) método .

WarningsConfiguration

As opções definidas a partir do ConfigureWarnings(Action<WarningsConfigurationBuilder>) método .

Métodos

ApplyServices(IServiceCollection)

Adiciona os serviços necessários para fazer as opções selecionadas funcionarem. Isso é usado quando não há nenhum externo IServiceProvider e o EF está mantendo seu próprio provedor de serviços internamente. Isso permite que os provedores de banco de dados (e outras extensões) registrem seus serviços necessários quando o EF estiver criando um provedor de serviços.

Clone()

Substitua esse método em uma classe derivada para garantir que qualquer clone criado também seja dessa classe.

GetServiceProviderHashCode()

Retorna um código hash criado com base em qualquer opção que faria com que um novo IServiceProvider fosse necessário.

PopulateDebugInfo(IDictionary<String,String>)

Preenche um dicionário de informações que podem ser alteradas entre os usos da extensão de modo que ela possa ser comparada a uma configuração anterior para essa opção e as diferenças possam ser registradas. O prefixo "Core:" da chave do dicionário é usado.

Validate(IDbContextOptions)

Dá à extensão a chance de validar se todas as opções na extensão são válidas. Se as opções forem inválidas, uma exceção será gerada.

WithApplicationServiceProvider(IServiceProvider)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithDbContextLogger(IDbContextLogger)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithDetailedErrorsEnabled(Boolean)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithInterceptors(IEnumerable<IInterceptor>)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithInternalServiceProvider(IServiceProvider)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithLoggerFactory(ILoggerFactory)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithLoggingCacheTime(TimeSpan)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithMaxPoolSize(Nullable<Int32>)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithMemoryCache(IMemoryCache)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithModel(IModel)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithReplacedService(Type, Type)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithReplacedService(Type, Type, Type)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithRootApplicationServiceProvider(Boolean)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithRootApplicationServiceProvider(IServiceProvider)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithSensitiveDataLoggingEnabled(Boolean)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithServiceProviderCachingEnabled(Boolean)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithThreadSafetyChecksEnabled(Boolean)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

WithWarningsConfiguration(WarningsConfiguration)

Cria uma nova instância com todas as opções iguais às desta instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Use DbContextOptionsBuilder.

Aplica-se a