CoreOptionsExtension Classe
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.
Rappresenta le opzioni gestite dal core di Entity Framework, anziché quelle gestite da provider di database o estensioni. Queste opzioni sono impostate usando DbContextOptionsBuilder.
Le istanze di questa classe sono progettate per essere non modificabili. Per modificare un'opzione, chiamare una delle opzioni "With..." metodi per ottenere una nuova istanza con l'opzione modificata.
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtensionWithDebugInfo
type CoreOptionsExtension = class
interface IDbContextOptionsExtension
type CoreOptionsExtension = class
interface IDbContextOptionsExtensionWithDebugInfo
interface IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtensionWithDebugInfo
- Ereditarietà
-
CoreOptionsExtension
- Implementazioni
Commenti
Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .
Costruttori
CoreOptionsExtension() |
Crea un nuovo set di opzioni con tutti i valori impostati su valori predefiniti. |
CoreOptionsExtension(CoreOptionsExtension) |
Chiamato da un costruttore di classe derivato durante l'implementazione del Clone() metodo. |
Proprietà
Metodi
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. |
Clone() |
Eseguire l'override di questo metodo in una classe derivata per assicurarsi che qualsiasi clone creato sia anche di tale classe. |
GetServiceProviderHashCode() |
Restituisce un codice hash creato da tutte le opzioni che potrebbero causare la necessità di un nuovo IServiceProvider oggetto. |
PopulateDebugInfo(IDictionary<String,String>) |
Popola un dizionario di informazioni che possono cambiare tra l'uso dell'estensione in modo che possa essere confrontato con una configurazione precedente per questa opzione e le differenze possono essere registrate. Viene usato il prefisso |
Validate(IDbContextOptions) |
Consente all'estensione di verificare che tutte le opzioni dell'estensione siano valide. Se le opzioni non sono valide, verrà generata un'eccezione. |
WithApplicationServiceProvider(IServiceProvider) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithDbContextLogger(IDbContextLogger) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithDetailedErrorsEnabled(Boolean) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithInterceptors(IEnumerable<IInterceptor>) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithInternalServiceProvider(IServiceProvider) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithLoggerFactory(ILoggerFactory) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithLoggingCacheTime(TimeSpan) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithMaxPoolSize(Nullable<Int32>) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithMemoryCache(IMemoryCache) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithModel(IModel) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithQueryTrackingBehavior(QueryTrackingBehavior) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithReplacedService(Type, Type, Type) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithReplacedService(Type, Type) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithRootApplicationServiceProvider(Boolean) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithRootApplicationServiceProvider(IServiceProvider) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithSensitiveDataLoggingEnabled(Boolean) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithServiceProviderCachingEnabled(Boolean) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithThreadSafetyChecksEnabled(Boolean) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |
WithWarningsConfiguration(WarningsConfiguration) |
Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder. |