Share via


IDbContextOptionsExtensionWithDebugInfo Rozhraní

Definice

Rozšířené rozhraní pro rozšíření, které také umožňuje shromažďovat informace o ladění. Toto rozhraní se pravděpodobně sloučí do IDbContextOptionsExtension EF Core 3.0.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

public interface IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
Odvozené
Implementuje

Vlastnosti

Info

Informace nebo metadata o rozšíření.

(Zděděno od IDbContextOptionsExtension)
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.

(Zděděno od IDbContextOptionsExtension)

Metody

ApplyDefaults(IDbContextOptions)

Umožňuje rozšíření nakonfigurovat výchozí hodnoty na základě dalších možností. Většina rozšíření nemá dynamické výchozí hodnoty, takže to bude bez operace.

(Zděděno od IDbContextOptionsExtension)
ApplyServices(IServiceCollection)

Přidá služby potřebné k tomu, aby vybrané možnosti fungovaly. Používá se, když 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.

(Zděděno od IDbContextOptionsExtension)
GetServiceProviderHashCode()

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

(Zděděno od IDbContextOptionsExtension)
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:".

Validate(IDbContextOptions)

Umožňuje rozšíření ověřit, jestli jsou všechny možnosti v rozšíření platné. Většina rozšíření nemá neplatné kombinace, takže se jedná o no-op. Pokud jsou možnosti neplatné, měla by se vyvolat výjimka.

(Zděděno od IDbContextOptionsExtension)

Platí pro