Sdílet prostřednictvím


EntityFrameworkDesignServicesBuilder Třída

Definice

Rozhraní API tvůrce navržené pro poskytovatele databází, které se používají při implementaci IDesignTimeServices.

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

Poznámky

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

Entity Framework zajišťuje, aby služby byly registrovány 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 aby 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

EntityFrameworkDesignServicesBuilder(IServiceCollection)

Vytvoří nový EntityFrameworkDesignServicesBuilder pro registraci služeb poskytovatele.

Pole

Services

Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core.

Vlastnosti

ServiceCollectionMap

Přístup k podkladovému objektu ServiceCollectionMap.

(Zděděno od EntityFrameworkServicesBuilder)

Metody

GetServiceCharacteristics(Type)

Získá pro ServiceCharacteristics 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 služby typu singleton.

(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 služby typu singleton.

(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. Zprostředkovatelé relačních databází 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ému ServiceCollectionMap objektu, aby bylo možné zaregistrovat služby specifické pro konkrétního 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)

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

Platí pro