ServiceCollectionMap 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í.
Poskytuje mapování na objekt , IServiceCollection které umožňuje ServiceDescriptor podmíněné přidání nebo přepsání položek bez nutnosti lineárních kontrol kolekce služeb pokaždé, když je to provedeno.
public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap>
public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Infrastructure.IInternalServiceCollectionMap>
type ServiceCollectionMap = class
interface IInfrastructure<InternalServiceCollectionMap>
type ServiceCollectionMap = class
interface IInfrastructure<IInternalServiceCollectionMap>
Public Class ServiceCollectionMap
Implements IInfrastructure(Of InternalServiceCollectionMap)
Public Class ServiceCollectionMap
Implements IInfrastructure(Of IInternalServiceCollectionMap)
- Dědičnost
-
ServiceCollectionMap
- Implementuje
-
IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap> IInfrastructure<IInternalServiceCollectionMap>
Poznámky
Mějte na paměti, že kolekce by se neměla upravovat bez jiných způsobů, zatímco je spravována mapou. Po dokončení úprav pomocí mapy je možné kolekci použít běžným způsobem.
Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databáze .
Konstruktory
ServiceCollectionMap(IServiceCollection) |
Vytvoří nový ServiceCollectionMap pro provoz na daném IServiceCollection. |
Vlastnosti
ServiceCollection |
Základní IServiceCollection. |
Metody
TryAdd(Type, Func<IServiceProvider,Object>, ServiceLifetime) |
Přidá službu implementovanou danou továrnou, pokud již není zaregistrovaná žádná služba pro daný typ služby. |
TryAdd(Type, Type, ServiceLifetime) |
Přidá službu implementovanou daným konkrétním typem, pokud pro daný typ služby již není zaregistrovaná žádná služba. |
TryAddEnumerable(Type, Type, Func<IServiceProvider,Object>, ServiceLifetime) |
Přidá službu implementovanou danou továrnou do seznamu služeb, které implementují daný kontrakt. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddEnumerable(Type, Type, ServiceLifetime) |
Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které danou smlouvu implementují. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddScoped(Type, Func<IServiceProvider,Object>) |
Scoped Přidá službu implementovanou danou továrnou, pokud již není zaregistrovaná žádná služba pro daný typ služby. |
TryAddScoped(Type, Type) |
Scoped Přidá službu implementovanou daným konkrétním typem, pokud pro daný typ služby již není zaregistrovaná žádná služba. |
TryAddScoped<TService,TImplementation>() |
Scoped Přidá službu implementovanou daným konkrétním typem, pokud pro daný typ služby již není zaregistrovaná žádná služba. |
TryAddScoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Scoped Přidá službu implementovanou danou továrnou, pokud již není zaregistrovaná žádná služba pro daný typ služby. |
TryAddScoped<TService>(Func<IServiceProvider,TService>) |
Scoped Přidá službu implementovanou danou továrnou, pokud již není zaregistrovaná žádná služba pro daný typ služby. |
TryAddScopedEnumerable(Type, Type) |
Scoped Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které danou smlouvu implementují. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddScopedEnumerable<TService,TImplementation>() |
Scoped Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které danou smlouvu implementují. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddScopedEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Scoped Přidá službu implementovanou danou továrnou do seznamu služeb, které implementují daný kontrakt. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddSingleton(Type, Func<IServiceProvider,Object>) |
Singleton Přidá službu implementovanou danou továrnou, pokud již není zaregistrovaná žádná služba pro daný typ služby. |
TryAddSingleton(Type, Object) |
Singleton Přidá službu implementovanou danou instancí, pokud již není zaregistrována žádná služba pro daný typ služby. |
TryAddSingleton(Type, Type) |
Singleton Přidá službu implementovanou daným konkrétním typem, pokud pro daný typ služby již není zaregistrovaná žádná služba. |
TryAddSingleton<TService,TImplementation>() |
Singleton Přidá službu implementovanou daným konkrétním typem, pokud pro daný typ služby již není zaregistrovaná žádná služba. |
TryAddSingleton<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Singleton Přidá službu implementovanou danou továrnou, pokud již není zaregistrovaná žádná služba pro daný typ služby. |
TryAddSingleton<TService>(Func<IServiceProvider,TService>) |
Singleton Přidá službu implementovanou danou továrnou, pokud již není zaregistrovaná žádná služba pro daný typ služby. |
TryAddSingleton<TService>(TService) |
Singleton Přidá službu implementovanou danou instancí, pokud již není zaregistrována žádná služba pro daný typ služby. |
TryAddSingletonEnumerable(Type, Object) |
Singleton Přidá službu implementovanou danou instancí do seznamu služeb, které implementují daný kontrakt. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddSingletonEnumerable(Type, Type) |
Singleton Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které danou smlouvu implementují. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddSingletonEnumerable<TService,TImplementation>() |
Singleton Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které danou smlouvu implementují. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddSingletonEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Singleton Přidá službu implementovanou danou továrnou do seznamu služeb, které implementují daný kontrakt. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddSingletonEnumerable<TService>(TService) |
Singleton Přidá službu implementovanou danou instancí do seznamu služeb, které implementují daný kontrakt. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddTransient(Type, Func<IServiceProvider,Object>) |
Transient Přidá službu implementovanou danou továrnou, pokud již není zaregistrovaná žádná služba pro daný typ služby. |
TryAddTransient(Type, Type) |
Transient Přidá službu implementovanou daným konkrétním typem, pokud pro daný typ služby již není zaregistrovaná žádná služba. |
TryAddTransient<TService,TImplementation>() |
Transient Přidá službu implementovanou daným konkrétním typem, pokud pro daný typ služby již není zaregistrovaná žádná služba. |
TryAddTransient<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Transient Přidá službu implementovanou danou továrnou, pokud již není zaregistrovaná žádná služba pro daný typ služby. |
TryAddTransient<TService>(Func<IServiceProvider,TService>) |
Transient Přidá službu implementovanou danou továrnou, pokud již není zaregistrovaná žádná služba pro daný typ služby. |
TryAddTransientEnumerable(Type, Type) |
Transient Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které danou smlouvu implementují. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddTransientEnumerable<TService,TImplementation>() |
Transient Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které danou smlouvu implementují. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
TryAddTransientEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Transient Přidá službu implementovanou danou továrnou do seznamu služeb, které implementují daný kontrakt. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejnou službu a typ implementace. |
Explicitní implementace rozhraní
IInfrastructure<IInternalServiceCollectionMap>.Instance |
Poskytuje mapování na objekt , IServiceCollection které umožňuje ServiceDescriptor podmíněné přidání nebo přepsání položek bez nutnosti lineárních kontrol kolekce služeb pokaždé, když je to provedeno. |
IInfrastructure<InternalServiceCollectionMap>.Instance |
Poskytuje mapování na objekt , IServiceCollection které umožňuje ServiceDescriptor podmíněné přidání nebo přepsání položek bez nutnosti lineárních kontrol kolekce služeb pokaždé, když je to provedeno. |
Metody rozšíření
GetInfrastructure<T>(IInfrastructure<T>) |
Získá hodnotu z vlastnosti, která je skryta pomocí IInfrastructure<T>. Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
Platí pro
Entity Framework