Compartir a través de


IDbContextOptionsExtension Interfaz

Definición

Interfaz para las extensiones almacenadas 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 bases de datos para obtener más información y ejemplos.

Propiedades

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 útiles no predeterminadas que se han configurado.

Métodos

ApplyDefaults(IDbContextOptions)

Proporciona a la extensión la oportunidad 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 esto será una operación no operativa.

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 internamente su propio proveedor de servicios. 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)

Da a la extensión una oportunidad para 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 esto será una operación no operativa. Si las opciones no son válidas, se debe producir una excepción.

Se aplica a