Compartir a través de


IDbContextOptionsExtensionWithDebugInfo Interfaz

Definición

Interfaz extendida para extensiones que también permite recopilar información de depuración. Es probable que esta interfaz se combine en IDbContextOptionsExtension en EF Core 3.0.

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 IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
Derivado
Implementaciones

Propiedades

Info

Información o metadatos sobre la extensión.

(Heredado de IDbContextOptionsExtension)
LogFragment

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

(Heredado de IDbContextOptionsExtension)

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.

(Heredado de IDbContextOptionsExtension)
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.

(Heredado de IDbContextOptionsExtension)
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.

(Heredado de IDbContextOptionsExtension)
PopulateDebugInfo(IDictionary<String,String>)

Rellena un diccionario de información que puede cambiar entre los usos de la extensión de modo que se pueda comparar con una configuración anterior para esta opción y se pueden registrar diferencias. La clave de diccionario debe tener el prefijo por el nombre de la extensión. Por ejemplo, "SqlServer:".

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.

(Heredado de IDbContextOptionsExtension)

Se aplica a