Share via


ServiceCollectionMap Třída

Definice

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