IDbContextOptionsExtension Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |