Jazyk

ServiceCollectionMap Třída

Definice

Poskytuje mapu nad objektem IServiceCollection , který umožňuje ServiceDescriptor podmíněně přidávat nebo přepisovat položky bez nutnosti lineárních kontrol kolekce služeb při každém dokončení.

[System.Runtime.CompilerServices.Nullable(0)]
public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Infrastructure.IInternalServiceCollectionMap>
public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap>
public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Infrastructure.IInternalServiceCollectionMap>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ServiceCollectionMap = class
    interface IInfrastructure<IInternalServiceCollectionMap>
type ServiceCollectionMap = class
    interface IInfrastructure<InternalServiceCollectionMap>
type ServiceCollectionMap = class
    interface IInfrastructure<IInternalServiceCollectionMap>
Public Class ServiceCollectionMap
Implements IInfrastructure(Of IInternalServiceCollectionMap)
Public Class ServiceCollectionMap
Implements IInfrastructure(Of InternalServiceCollectionMap)
Dědičnost
ServiceCollectionMap
Atributy
Implementuje
IInfrastructure<IInternalServiceCollectionMap> IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap>

Poznámky

Všimněte si, že kolekce by neměla být upravena jinými způsoby, když je spravována mapou. Kolekci lze použít běžným způsobem po dokončení úprav pomocí mapy.

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

Konstruktory

Název Description
ServiceCollectionMap(IServiceCollection)

Vytvoří novou ServiceCollectionMap práci s danou IServiceCollection.

Vlastnosti

Název Description
ServiceCollection

IServiceCollectionZákladní .

Metody

Název Description
TryAdd(Type, Func<IServiceProvider,Object>, ServiceLifetime)

Přidá službu implementovanou danou továrnou, pokud už 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 již nebyla zaregistrována žádná služba pro daný typ služby.

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 stejný typ služby a implementace.

TryAddEnumerable(Type, Type, ServiceLifetime)

Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které implementují danou smlouvu. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejný typ služby a implementace.

TryAddScoped(Type, Func<IServiceProvider,Object>)

Scoped Přidá službu implementovanou danou továrnou, pokud už 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 již nebyla zaregistrována žádná služba pro daný typ služby.

TryAddScoped<TService,TImplementation>()

Scoped Přidá službu implementovanou daným konkrétním typem, pokud již nebyla zaregistrována žádná služba pro daný typ služby.

TryAddScoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Scoped Přidá službu implementovanou danou továrnou, pokud už 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 už 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é implementují danou smlouvu. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejný typ služby a implementace.

TryAddScopedEnumerable<TService,TImplementation>()

Scoped Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které implementují danou smlouvu. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejný typ služby a 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 stejný typ služby a implementace.

TryAddSingleton(Type, Func<IServiceProvider,Object>)

Singleton Přidá službu implementovanou danou továrnou, pokud už není zaregistrovaná žádná služba pro daný typ služby.

TryAddSingleton(Type, Object)

Singleton Přidá službu implementovanou danou instancí, pokud již není zaregistrovaná žádná služba pro daný typ služby.

TryAddSingleton(Type, Type)

Singleton Přidá službu implementovanou daným konkrétním typem, pokud již nebyla zaregistrována žádná služba pro daný typ služby.

TryAddSingleton<TService,TImplementation>()

Singleton Přidá službu implementovanou daným konkrétním typem, pokud již nebyla zaregistrována žádná služba pro daný typ služby.

TryAddSingleton<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Singleton Přidá službu implementovanou danou továrnou, pokud už 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 už není zaregistrovaná žádná služba pro daný typ služby.

TryAddSingleton<TService>(TService)

Singleton Přidá službu implementovanou danou instancí, pokud již není zaregistrovaná žá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í danou smlouvu. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejný typ služby a implementace.

TryAddSingletonEnumerable(Type, Type)

Singleton Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které implementují danou smlouvu. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejný typ služby a implementace.

TryAddSingletonEnumerable<TService,TImplementation>()

Singleton Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které implementují danou smlouvu. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejný typ služby a 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 stejný typ služby a implementace.

TryAddSingletonEnumerable<TService>(TService)

Singleton Přidá službu implementovanou danou instancí do seznamu služeb, které implementují danou smlouvu. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejný typ služby a implementace.

TryAddTransient(Type, Func<IServiceProvider,Object>)

Transient Přidá službu implementovanou danou továrnou, pokud už 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 již nebyla zaregistrována žádná služba pro daný typ služby.

TryAddTransient<TService,TImplementation>()

Transient Přidá službu implementovanou daným konkrétním typem, pokud již nebyla zaregistrována žádná služba pro daný typ služby.

TryAddTransient<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Transient Přidá službu implementovanou danou továrnou, pokud už 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 už 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é implementují danou smlouvu. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejný typ služby a implementace.

TryAddTransientEnumerable<TService,TImplementation>()

Transient Přidá službu implementovanou daným konkrétním typem do seznamu služeb, které implementují danou smlouvu. Služba se přidá pouze v případě, že kolekce neobsahuje žádnou jinou registraci pro stejný typ služby a 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 stejný typ služby a implementace.

Explicitní implementace rozhraní

Název Description
IInfrastructure<IInternalServiceCollectionMap>.Instance

Poskytuje mapu nad objektem IServiceCollection , který umožňuje ServiceDescriptor podmíněně přidávat nebo přepisovat položky bez nutnosti lineárních kontrol kolekce služeb při každém dokončení.

IInfrastructure<InternalServiceCollectionMap>.Instance

Poskytuje mapu nad objektem IServiceCollection , který umožňuje ServiceDescriptor podmíněně přidávat nebo přepisovat položky bez nutnosti lineárních kontrol kolekce služeb při každém dokončení.

Metody rozšíření

Název Description
GetInfrastructure<T>(IInfrastructure<T>)

Získá hodnotu z vlastnosti, která je skryta pomocí IInfrastructure<T>.

Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

Platí pro