CoreOptionsExtension Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 |
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
Entity Framework