Sdílet prostřednictvím


CoreOptionsExtension Třída

Definice

Představuje možnosti spravované jádrem Entity Framework na rozdíl od možností spravovaných poskytovateli databáze nebo rozšířeními. Tyto možnosti jsou nastavené pomocí .DbContextOptionsBuilder

Instance této třídy jsou navrženy tak, aby byly neměnné. Pokud chcete změnit některou možnost, zavolejte jednu z možností Za. metody pro získání nové instance se změněnou možností.

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
Dědičnost
CoreOptionsExtension
Implementuje

Poznámky

Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databáze .

Konstruktory

CoreOptionsExtension()

Vytvoří novou sadu možností se vším nastaveným na výchozí hodnoty.

CoreOptionsExtension(CoreOptionsExtension)

Volána konstruktorem odvozené třídy při implementaci Clone() metody .

Vlastnosti

ApplicationServiceProvider

Možnost nastavená UseApplicationServiceProvider(IServiceProvider) z metody .

AutoResolveRootProvider

Možnost nastavená UseRootApplicationServiceProvider(IServiceProvider) z metody .

DbContextLogger

Možnost nastavená LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) z metody .

DetailedErrorsEnabled

Možnost nastavená EnableDetailedErrors(Boolean) z metody .

Info

Informace/metadata o rozšíření

Interceptors

Možnosti nastavené z AddInterceptors(IEnumerable<IInterceptor>) metody pro zachytávání s vymezeným oborem.

InternalServiceProvider

Možnost nastavená UseInternalServiceProvider(IServiceProvider) z metody .

IsSensitiveDataLoggingEnabled

Možnost nastavená EnableSensitiveDataLogging(Boolean) z metody .

LogFragment

Vytvoří fragment zprávy pro protokolování, který obvykle obsahuje informace o všech užitečných jiných než výchozích možnostech, které byly nakonfigurovány.

LoggerFactory

Možnost nastavená UseLoggerFactory(ILoggerFactory) z metody .

LoggingCacheTime

Možnost nastavená AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) z metody .

MaxPoolSize

Možnost nastavená AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) z metody .

MemoryCache

Možnost nastavená UseMemoryCache(IMemoryCache) z metody .

Model

Možnost nastavená UseModel(IModel) z metody .

QueryTrackingBehavior

Možnost nastavená UseQueryTrackingBehavior(QueryTrackingBehavior) z metody .

ReplacedServices

Možnosti nastavené z ReplaceService<TService,TImplementation>() metody .

RootApplicationServiceProvider

Možnost nastavená UseRootApplicationServiceProvider(IServiceProvider) z metody .

ServiceProviderCachingEnabled

Možnost nastavená EnableServiceProviderCaching(Boolean) z metody .

SingletonInterceptors

Možnosti nastavené z AddInterceptors(IEnumerable<IInterceptor>) metody pro jednoúčelové zachytávání.

ThreadSafetyChecksEnabled

Možnost nastavená EnableThreadSafetyChecks(Boolean) z metody .

WarningsConfiguration

Možnosti nastavené z ConfigureWarnings(Action<WarningsConfigurationBuilder>) metody .

Metody

ApplyServices(IServiceCollection)

Přidá služby potřebné k tomu, aby vybrané možnosti fungovaly. Používá se v případě, že neexistuje žádný externí IServiceProvider a EF interně udržuje svého vlastního poskytovatele služeb. To umožňuje poskytovatelům databází (a dalším rozšířením) zaregistrovat požadované služby při vytváření poskytovatele služeb EF.

Clone()

Přepište tuto metodu v odvozené třídě, aby se zajistilo, že každý vytvořený klon je také této třídy.

GetServiceProviderHashCode()

Vrátí kód hash vytvořený ze všech možností, které by způsobily, že bude potřeba nový IServiceProvider kód.

PopulateDebugInfo(IDictionary<String,String>)

Naplní slovník informací, které se mohou mezi použitím rozšíření změnit, aby bylo možné je porovnat s předchozí konfigurací pro tuto možnost a rozdíly lze protokolovat. Použije se předpona "Core:" klíče slovníku.

Validate(IDbContextOptions)

Umožňuje rozšíření ověřit, že jsou všechny možnosti v rozšíření platné. Pokud jsou možnosti neplatné, vyvolá se výjimka.

WithApplicationServiceProvider(IServiceProvider)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithDbContextLogger(IDbContextLogger)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithDetailedErrorsEnabled(Boolean)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithInterceptors(IEnumerable<IInterceptor>)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithInternalServiceProvider(IServiceProvider)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithLoggerFactory(ILoggerFactory)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithLoggingCacheTime(TimeSpan)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithMaxPoolSize(Nullable<Int32>)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithMemoryCache(IMemoryCache)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithModel(IModel)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithReplacedService(Type, Type, Type)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithReplacedService(Type, Type)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithRootApplicationServiceProvider(Boolean)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithRootApplicationServiceProvider(IServiceProvider)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithSensitiveDataLoggingEnabled(Boolean)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithServiceProviderCachingEnabled(Boolean)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithThreadSafetyChecksEnabled(Boolean)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

WithWarningsConfiguration(WarningsConfiguration)

Vytvoří novou instanci se všemi možnostmi stejnými jako pro tuto instanci, ale s danou možností změněnou. Přímé volání této metody je neobvyklé. Místo toho použijte DbContextOptionsBuilder.

Platí pro