Condividi tramite


IDbContextOptionsExtensionWithDebugInfo Interfaccia

Definizione

Interfaccia estesa per le estensioni che consente anche di raccogliere informazioni di debug. Questa interfaccia verrà probabilmente unita in IDbContextOptionsExtension EF Core 3.0.

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

public interface IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
Derivato
Implementazioni

Proprietà

Info

Informazioni/metadati sull'estensione.

(Ereditato da IDbContextOptionsExtension)
LogFragment

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

(Ereditato da IDbContextOptionsExtension)

Metodi

ApplyDefaults(IDbContextOptions)

Offre all'estensione la possibilità di configurare le impostazioni predefinite in base ad altre opzioni. La maggior parte delle estensioni non dispone di impostazioni predefinite dinamiche e quindi non sarà un'operazione.

(Ereditato da IDbContextOptionsExtension)
ApplyServices(IServiceCollection)

Aggiunge i servizi necessari per far funzionare le opzioni selezionate. Viene usato quando non è presente alcun provider di servizi 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.

(Ereditato da IDbContextOptionsExtension)
GetServiceProviderHashCode()

Restituisce un codice hash creato da qualsiasi opzione che provocherebbe la necessità di un nuovo IServiceProvider oggetto . La maggior parte delle estensioni non dispone di tali opzioni e deve restituire zero.

(Ereditato da IDbContextOptionsExtension)
PopulateDebugInfo(IDictionary<String,String>)

Popola un dizionario di informazioni che possono cambiare tra gli usi dell'estensione in modo che possa essere confrontato con una configurazione precedente per questa opzione e le differenze possono essere registrate. La chiave del dizionario deve essere preceduta dal nome dell'estensione. Ad esempio: "SqlServer:".

Validate(IDbContextOptions)

Offre all'estensione la possibilità di verificare che tutte le opzioni nell'estensione siano valide. La maggior parte delle estensioni non dispone di combinazioni non valide e quindi non sarà un'operazione. Se le opzioni non sono valide, deve essere generata un'eccezione.

(Ereditato da IDbContextOptionsExtension)

Si applica a