CoreOptionsExtension Clase

Definición

Representa las opciones administradas por el núcleo de Entity Framework, en lugar de las administradas por proveedores de bases de datos o extensiones. Estas opciones se establecen mediante DbContextOptionsBuilder.

Las instancias de esta clase están diseñadas para ser inmutables. Para cambiar una opción, llame a uno de los "With..." métodos para obtener una nueva instancia con la opción modificada.

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
Herencia
CoreOptionsExtension
Implementaciones

Comentarios

Consulte Implementación de proveedores y extensiones de bases de datos para obtener más información y ejemplos.

Constructores

CoreOptionsExtension()

Crea un nuevo conjunto de opciones con todo establecido en valores predeterminados.

CoreOptionsExtension(CoreOptionsExtension)

Llamado por un constructor de clase derivada al implementar el Clone() método .

Propiedades

ApplicationServiceProvider

Opción establecida desde el UseApplicationServiceProvider(IServiceProvider) método .

AutoResolveRootProvider

Opción establecida desde el UseRootApplicationServiceProvider(IServiceProvider) método .

DbContextLogger

Opción establecida desde el LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) método .

DetailedErrorsEnabled

Opción establecida desde el EnableDetailedErrors(Boolean) método .

Info

Información o metadatos sobre la extensión.

Interceptors

Las opciones establecidas desde el AddInterceptors(IEnumerable<IInterceptor>) método para interceptores con ámbito.

InternalServiceProvider

Opción establecida desde el UseInternalServiceProvider(IServiceProvider) método .

IsSensitiveDataLoggingEnabled

Opción establecida desde el EnableSensitiveDataLogging(Boolean) método .

LogFragment

Crea un fragmento de mensaje para el registro que normalmente contiene información sobre las opciones útiles no predeterminadas que se han configurado.

LoggerFactory

Opción establecida desde el UseLoggerFactory(ILoggerFactory) método .

LoggingCacheTime

Opción establecida desde el AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) método .

MaxPoolSize

Opción establecida desde el AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) método .

MemoryCache

Opción establecida desde el UseMemoryCache(IMemoryCache) método .

Model

Opción establecida desde el UseModel(IModel) método .

QueryTrackingBehavior

Opción establecida desde el UseQueryTrackingBehavior(QueryTrackingBehavior) método .

ReplacedServices

Las opciones establecidas desde el ReplaceService<TService,TImplementation>() método .

RootApplicationServiceProvider

Opción establecida desde el UseRootApplicationServiceProvider(IServiceProvider) método .

ServiceProviderCachingEnabled

Opción establecida desde el EnableServiceProviderCaching(Boolean) método .

SingletonInterceptors

Las opciones establecidas desde el AddInterceptors(IEnumerable<IInterceptor>) método para interceptores singleton.

ThreadSafetyChecksEnabled

Opción establecida desde el EnableThreadSafetyChecks(Boolean) método .

WarningsConfiguration

Las opciones establecidas desde el ConfigureWarnings(Action<WarningsConfigurationBuilder>) método .

Métodos

ApplyServices(IServiceCollection)

Agrega los servicios necesarios para que las opciones seleccionadas funcionen. Esto se usa cuando no hay ningún externo IServiceProvider y EF mantiene su propio proveedor de servicios internamente. Esto permite a los proveedores de bases de datos (y otras extensiones) registrar sus servicios necesarios cuando EF crea un proveedor de servicios.

Clone()

Invalide este método en una clase derivada para asegurarse de que cualquier clon creado también sea de esa clase.

GetServiceProviderHashCode()

Devuelve un código hash creado a partir de las opciones que harían que se necesite un nuevo IServiceProvider .

PopulateDebugInfo(IDictionary<String,String>)

Rellena un diccionario de información que puede cambiar entre los usos de la extensión de forma que se pueda comparar con una configuración anterior para esta opción y se pueden registrar diferencias. Se usa el prefijo "Core:" de clave de diccionario.

Validate(IDbContextOptions)

Da a la extensión una oportunidad para validar que todas las opciones de la extensión son válidas. Si las opciones no son válidas, se producirá una excepción.

WithApplicationServiceProvider(IServiceProvider)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithDbContextLogger(IDbContextLogger)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithDetailedErrorsEnabled(Boolean)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithInterceptors(IEnumerable<IInterceptor>)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithInternalServiceProvider(IServiceProvider)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithLoggerFactory(ILoggerFactory)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithLoggingCacheTime(TimeSpan)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithMaxPoolSize(Nullable<Int32>)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithMemoryCache(IMemoryCache)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithModel(IModel)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithReplacedService(Type, Type, Type)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithReplacedService(Type, Type)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithRootApplicationServiceProvider(Boolean)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithRootApplicationServiceProvider(IServiceProvider)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithSensitiveDataLoggingEnabled(Boolean)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithServiceProviderCachingEnabled(Boolean)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithThreadSafetyChecksEnabled(Boolean)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithWarningsConfiguration(WarningsConfiguration)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

Se aplica a