EntityFrameworkRelationalServicesBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Rozhraní API pro tvůrce určené pro zprostředkovatele relačních databází, které se mají použít při registraci služeb.
[System.Runtime.CompilerServices.Nullable(0)]
public class EntityFrameworkRelationalServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
public class EntityFrameworkRelationalServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type EntityFrameworkRelationalServicesBuilder = class
inherit EntityFrameworkServicesBuilder
type EntityFrameworkRelationalServicesBuilder = class
inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkRelationalServicesBuilder
Inherits EntityFrameworkServicesBuilder
- Dědičnost
- Atributy
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() 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 rozsahem, ale je potřeba věnovat velkou pozornost tomu, aby všechny její závislosti mohly zpracovat nový obor a že nezpůsobí problém se službami, které na něm závisejí.
Další informace a příklady najdete v tématu Implementace poskytovatelů databází a rozšíření .
Konstruktory
| Název | Description |
|---|---|
| EntityFrameworkRelationalServicesBuilder(IServiceCollection) |
Poskytovatelé relačních databází používají k vytvoření nové EntityFrameworkRelationalServicesBuilder registrace služeb zprostředkovatele. |
Pole
| Název | Description |
|---|---|
| RelationalServices |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. |
Vlastnosti
| Název | Description |
|---|---|
| ServiceCollectionMap |
Přístup k podkladovému objektu ServiceCollectionMap. (Zděděno od EntityFrameworkServicesBuilder) |
Metody
| Název | Description |
|---|---|
| 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, Func<IServiceProvider,Object>) |
Přidá objekt pro vytváření 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(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<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á objekt pro vytváření 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á objekt pro vytváření 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() |
Zaregistruje výchozí implementace všech služeb, včetně relačních služeb, které ještě neregistruje poskytovatel. Poskytovatelé relačních databází musí tuto metodu volat jako poslední krok registrace služby– to znamená, že po registraci všech služeb poskytovatele. |
| TryAddProviderSpecificServices(Action<ServiceCollectionMap>) |
Poskytovatelé databáze by měli volat tuto metodu pro přístup k podkladovému ServiceCollectionMap objektu, 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 této metodě, a ne prostřednictvím této metody. (Zděděno od EntityFrameworkServicesBuilder) |
| TryGetServiceCharacteristics(Type) |
ServiceCharacteristics Získá pro daný typ služby. |