Lenguaje

IDbContextOptionsExtension Interfaz

Definición

Interfaz para extensiones que se almacenan en Extensions.

Normalmente, los proveedores de bases de datos usan esta interfaz (y otras extensiones). Por lo general, no se usa en el código de aplicación.

public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
Derivado

Comentarios

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

Propiedades

Nombre Description
Info

Información o metadatos sobre la extensión.

LogFragment

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

Métodos

Nombre Description
ApplyDefaults(IDbContextOptions)

Ofrece a la extensión la posibilidad de configurar los valores predeterminados en función de otras opciones. La mayoría de las extensiones no tienen valores predeterminados dinámicos, por lo que será un no-op.

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.

GetServiceProviderHashCode()

Devuelve un código hash creado a partir de las opciones que harían que se necesite un nuevo IServiceProvider . La mayoría de las extensiones no tienen estas opciones y deben devolver cero.

Validate(IDbContextOptions)

Ofrece a la extensión la oportunidad de validar que todas las opciones de la extensión son válidas. La mayoría de las extensiones no tienen combinaciones no válidas, por lo que será un no-op. Si las opciones no son válidas, se debe producir una excepción.

Se aplica a