Condividi tramite


IDbContextOptionsExtension Interfaccia

Definizione

Interfaccia per le estensioni archiviate in Extensions.

Questa interfaccia viene in genere usata dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
Derivato

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .

Proprietà

Info

Informazioni/metadati sull'estensione.

LogFragment

Crea un frammento di messaggio per la registrazione contenente in genere informazioni su eventuali opzioni non predefinite utili configurate.

Metodi

ApplyDefaults(IDbContextOptions)

Consente all'estensione di configurare le impostazioni predefinite in base ad altre opzioni. La maggior parte delle estensioni non dispone di impostazioni predefinite dinamiche e questo sarà un no-op.

ApplyServices(IServiceCollection)

Aggiunge i servizi necessari per rendere funzionanti le opzioni selezionate. Questa operazione viene usata quando non è presente alcun ambiente esterno IServiceProvider e EF gestisce internamente il proprio provider di servizi. Ciò consente ai provider di database (e ad altre estensioni) di registrare i servizi necessari quando EF crea un provider di servizi.

GetServiceProviderHashCode()

Restituisce un codice hash creato da tutte le opzioni che potrebbero causare la necessità di un nuovo IServiceProvider oggetto. La maggior parte delle estensioni non dispone di tali opzioni e dovrebbe restituire zero.

Validate(IDbContextOptions)

Consente all'estensione di verificare che tutte le opzioni dell'estensione siano valide. La maggior parte delle estensioni non dispone di combinazioni non valide e questo sarà un no-op. Se le opzioni non sono valide, deve essere generata un'eccezione.

Si applica a