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 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. |