Udostępnij za pośrednictwem


CoreOptionsExtension Klasa

Definicja

Reprezentuje opcje zarządzane przez rdzeń programu Entity Framework, a nie opcje zarządzane przez dostawców baz danych lub rozszerzenia. Te opcje są ustawiane przy użyciu polecenia DbContextOptionsBuilder.

Wystąpienia tej klasy są przeznaczone do niezmienności. Aby zmienić opcję, wywołaj jedną z opcji "With..." metody uzyskiwania nowego wystąpienia ze zmienioną opcją.

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
Dziedziczenie
CoreOptionsExtension
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykłady , zobacz Implementacja dostawców i rozszerzeń bazy danych .

Konstruktory

CoreOptionsExtension()

Tworzy nowy zestaw opcji z wszystkimi ustawionymi na wartości domyślne.

CoreOptionsExtension(CoreOptionsExtension)

Wywoływane przez konstruktor klasy pochodnej Clone() podczas implementowania metody.

Właściwości

ApplicationServiceProvider

Zestaw opcji z UseApplicationServiceProvider(IServiceProvider) metody .

AutoResolveRootProvider

Zestaw opcji z UseRootApplicationServiceProvider(IServiceProvider) metody .

DbContextLogger

Zestaw opcji z LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) metody .

DetailedErrorsEnabled

Zestaw opcji z EnableDetailedErrors(Boolean) metody .

Info

Informacje/metadane dotyczące rozszerzenia.

Interceptors

Opcje ustawione z AddInterceptors(IEnumerable<IInterceptor>) metody przechwytywania o określonym zakresie.

InternalServiceProvider

Zestaw opcji z UseInternalServiceProvider(IServiceProvider) metody .

IsSensitiveDataLoggingEnabled

Zestaw opcji z EnableSensitiveDataLogging(Boolean) metody .

LogFragment

Tworzy fragment komunikatu do rejestrowania, który zwykle zawiera informacje o wszelkich przydatnych opcjach innych niż domyślne, które zostały skonfigurowane.

LoggerFactory

Zestaw opcji z UseLoggerFactory(ILoggerFactory) metody .

LoggingCacheTime

Zestaw opcji z AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) metody .

MaxPoolSize

Zestaw opcji z AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) metody .

MemoryCache

Zestaw opcji z UseMemoryCache(IMemoryCache) metody .

Model

Zestaw opcji z UseModel(IModel) metody .

QueryTrackingBehavior

Zestaw opcji z UseQueryTrackingBehavior(QueryTrackingBehavior) metody .

ReplacedServices

Opcje ustawione z ReplaceService<TService,TImplementation>() metody .

RootApplicationServiceProvider

Zestaw opcji z UseRootApplicationServiceProvider(IServiceProvider) metody .

ServiceProviderCachingEnabled

Zestaw opcji z EnableServiceProviderCaching(Boolean) metody .

SingletonInterceptors

Opcje ustawione z AddInterceptors(IEnumerable<IInterceptor>) metody dla przechwytywania jednotonowego.

ThreadSafetyChecksEnabled

Zestaw opcji z EnableThreadSafetyChecks(Boolean) metody .

WarningsConfiguration

Opcje ustawione z ConfigureWarnings(Action<WarningsConfigurationBuilder>) metody .

Metody

ApplyServices(IServiceCollection)

Dodaje usługi wymagane do wykonania wybranych opcji. Jest to używane, gdy nie ma zewnętrznego i IServiceProvider ef utrzymuje własnego dostawcę usług wewnętrznie. Dzięki temu dostawcy baz danych (i innych rozszerzeń) mogą rejestrować wymagane usługi podczas tworzenia dostawcy usług przez platformę EF.

Clone()

Zastąp tę metodę w klasie pochodnej, aby upewnić się, że wszystkie utworzone klony są również tej klasy.

GetServiceProviderHashCode()

Zwraca kod skrótu utworzony na podstawie wszystkich opcji, które mogłyby spowodować, że będzie potrzebny nowy IServiceProvider .

PopulateDebugInfo(IDictionary<String,String>)

Wypełnia słownik informacji, które mogą ulec zmianie między użyciem rozszerzenia, tak aby można było porównać je z poprzednią konfiguracją dla tej opcji, a różnice można rejestrować. Używany jest prefiks "Core:" klucza słownika.

Validate(IDbContextOptions)

Daje rozszerzenie szansę sprawdzenia, czy wszystkie opcje w rozszerzeniu są prawidłowe. Jeśli opcje są nieprawidłowe, zostanie zgłoszony wyjątek.

WithApplicationServiceProvider(IServiceProvider)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithDbContextLogger(IDbContextLogger)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithDetailedErrorsEnabled(Boolean)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithInterceptors(IEnumerable<IInterceptor>)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithInternalServiceProvider(IServiceProvider)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithLoggerFactory(ILoggerFactory)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithLoggingCacheTime(TimeSpan)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithMaxPoolSize(Nullable<Int32>)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithMemoryCache(IMemoryCache)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithModel(IModel)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithReplacedService(Type, Type, Type)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithReplacedService(Type, Type)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithRootApplicationServiceProvider(Boolean)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithRootApplicationServiceProvider(IServiceProvider)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithSensitiveDataLoggingEnabled(Boolean)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithServiceProviderCachingEnabled(Boolean)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithThreadSafetyChecksEnabled(Boolean)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

WithWarningsConfiguration(WarningsConfiguration)

Tworzy nowe wystąpienie z wszystkimi opcjami takimi samymi jak w przypadku tego wystąpienia, ale z daną opcją została zmieniona. Nietypowe jest bezpośrednie wywołanie tej metody. Zamiast tego użyj polecenia DbContextOptionsBuilder.

Dotyczy