IDbContextOptionsExtension Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Interfaccia per le estensioni archiviate in Extensions.
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 IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
- Derivato
Commenti
Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .
Proprietà
| Nome | Descrizione |
|---|---|
| Info |
Informazioni/metadati sull'estensione. |
| LogFragment |
Crea un frammento di messaggio per la registrazione contenente in genere informazioni su eventuali opzioni utili non predefinite configurate. |
Metodi
| Nome | Descrizione |
|---|---|
| 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 pertanto si tratta di un no-op. |
| ApplyServices(IServiceCollection) |
Aggiunge i servizi necessari per far funzionare le opzioni selezionate. Questa operazione viene usata quando non è presente alcuna entità esterna 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 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. |
| 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 pertanto si tratta di un no-op. Se le opzioni non sono valide, deve essere generata un'eccezione. |