Share via


IDbContextOptionsExtension Rozhraní

Definice

Rozhraní pro rozšíření, která jsou uložena v Extensions.

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

public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
Odvozené

Poznámky

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

Vlastnosti

Info

Informace nebo metadata o rozšíření.

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.

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.

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.

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.

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.

Platí pro