Sdílet prostřednictvím


EntityFrameworkRelationalServicesBuilder Třída

Definice

Rozhraní API tvůrce navržené pro poskytovatele relačních databází, které se používají při registraci služeb.

public class EntityFrameworkRelationalServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkRelationalServicesBuilder = class
    inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkRelationalServicesBuilder
Inherits EntityFrameworkServicesBuilder
Dědičnost
EntityFrameworkRelationalServicesBuilder

Poznámky

Zprostředkovatelé by měli vytvořit instanci této třídy, použít její metody k registraci služeb a poté volat TryAddCoreServices() k vyplnění zbývajících služeb Entity Framework.

Entity Framework zajišťuje registraci služeb s odpovídajícím oborem. V některých případech může poskytovatel zaregistrovat službu s jiným oborem, ale je třeba věnovat velkou pozornost tomu, aby všechny jeho závislosti mohly nový obor zpracovat a nezpůsobovala problém u služeb, které na něm závisí.

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

Konstruktory

EntityFrameworkRelationalServicesBuilder(IServiceCollection)

Používají zprostředkovatelé relačních databází k vytvoření nového EntityFrameworkRelationalServicesBuilder pro registraci služeb poskytovatele.

Pole

RelationalServices

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

Vlastnosti

ServiceCollectionMap

Přístup k podkladovému ServiceCollectionMapobjektu .

(Zděděno od EntityFrameworkServicesBuilder)

Metody

GetServiceCharacteristics(Type)

ServiceCharacteristics Získá pro daný typ služby.

GetServiceCharacteristics(Type)

ServiceCharacteristics Získá pro daný typ služby.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

Přidá implementaci služby Entity Framework pouze v případě, že ještě není zaregistrovaná. Tuto metodu lze použít pouze pro jednoúčelové služby.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

Přidá implementaci služby Entity Framework pouze v případě, že ještě není zaregistrovaná. Obor služby je automaticky definován rozhraním Entity Framework.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd(Type, Type, Func<IServiceProvider,Object>)

Přidá továrnu pro službu Entity Framework pouze v případě, že ještě není zaregistrovaná. Obor služby je automaticky definován rozhraním Entity Framework.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

Přidá implementaci služby Entity Framework pouze v případě, že ještě není zaregistrovaná. Obor služby je automaticky definován rozhraním Entity Framework.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Přidá továrnu pro službu Entity Framework pouze v případě, že ještě není zaregistrovaná. Obor služby je automaticky definován rozhraním Entity Framework.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd<TService>(Func<IServiceProvider,TService>)

Přidá továrnu pro službu Entity Framework pouze v případě, že ještě není zaregistrovaná. Obor služby je automaticky definován rozhraním Entity Framework.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

Přidá implementaci služby Entity Framework pouze v případě, že ještě není zaregistrovaná. Tuto metodu lze použít pouze pro jednoúčelové služby.

(Zděděno od EntityFrameworkServicesBuilder)
TryAddCoreServices()

Registruje výchozí implementace všech služeb, včetně relačních služeb, které ještě nejsou zaregistrované poskytovatelem. Poskytovatelé relační databáze musí tuto metodu volat jako poslední krok registrace služby – tedy po registraci všech služeb poskytovatele.

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

Poskytovatelé databází by měli tuto metodu volat pro přístup k podkladovým službám ServiceCollectionMap , aby bylo možné zaregistrovat služby specifické pro poskytovatele. Mějte na paměti, že implementace služeb Entity Framework by měly být registrovány přímo na EntityFrameworkServicesBuilder a ne prostřednictvím této metody.

(Zděděno od EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

ServiceCharacteristics Získá pro daný typ služby.

TryGetServiceCharacteristics(Type)

ServiceCharacteristics Získá pro daný typ služby.

(Zděděno od EntityFrameworkServicesBuilder)

Platí pro