Sdílet prostřednictvím


DbContextOptionsExtensionInfo Třída

Definice

Informace/metadata pro IDbContextOptionsExtensionobjekt .

public abstract class DbContextOptionsExtensionInfo
type DbContextOptionsExtensionInfo = class
Public MustInherit Class DbContextOptionsExtensionInfo
Dědičnost
DbContextOptionsExtensionInfo
Odvozené

Poznámky

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

Konstruktory

DbContextOptionsExtensionInfo(IDbContextOptionsExtension)

Vytvoří novou DbContextOptionsExtensionInfo instanci obsahující informace nebo metadata pro dané rozšíření.

Vlastnosti

Extension

Rozšíření, pro které tato instance obsahuje metadata.

IsDatabaseProvider

true pokud je rozšíření poskytovatelem databáze; false Jinak.

LogFragment

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

Metody

GetServiceProviderHashCode()

Vrátí kód hash vytvořený z libovolných možností, které by způsobily, že bude potřeba nový IServiceProvider . Pokud například možnosti ovlivňují službu typu singleton. Většina rozšíření ale žádné takové možnosti nemá a měla by vracet nulu.

PopulateDebugInfo(IDictionary<String,String>)

Naplní slovník informací, které se mohou změnit mezi použitím rozšíření, aby bylo možné je porovnat s předchozí konfigurací pro tuto možnost a rozdíly je možné protokolovat. Klíč slovníku by měl být předponou názvu rozšíření. Například, "SqlServer:".

ShouldUseSameServiceProvider(DbContextOptionsExtensionInfo)

Vrátí hodnotu označující, zda jsou všechny možnosti použité v GetServiceProviderHashCode() stejné jako v daném rozšíření.

Platí pro