Поделиться через


ServiceCollectionMap Класс

Определение

Предоставляет карту над IServiceCollection , которая позволяет ServiceDescriptor условно добавлять или повторно записывать записи без необходимости линейного сканирования коллекции служб каждый раз при этом.

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)
Наследование
ServiceCollectionMap
Реализации
IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap> IInfrastructure<IInternalServiceCollectionMap>

Комментарии

Обратите внимание, что не следует изменять коллекцию без другими способами, пока она управляется картой. Коллекцию можно использовать обычным образом после завершения изменений с помощью карты.

Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .

Конструкторы

ServiceCollectionMap(IServiceCollection)

Создает новый ServiceCollectionMap объект для работы с заданным IServiceCollection.

Свойства

ServiceCollection

Базовый объект IServiceCollection.

Методы

TryAdd(Type, Func<IServiceProvider,Object>, ServiceLifetime)

Добавляет службу, реализованную данной фабрикой, если служба для данного типа службы уже не зарегистрирована.

TryAdd(Type, Type, ServiceLifetime)

Добавляет службу, реализованную заданным конкретным типом, если служба для данного типа службы уже не зарегистрирована.

TryAddEnumerable(Type, Type, Func<IServiceProvider,Object>, ServiceLifetime)

Добавляет службу, реализованную данной фабрикой, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

TryAddEnumerable(Type, Type, ServiceLifetime)

Добавляет службу, реализованную заданным конкретным типом, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

TryAddScoped(Type, Func<IServiceProvider,Object>)

Добавляет службу, реализованную Scoped данной фабрикой, если служба для данного типа службы уже не зарегистрирована.

TryAddScoped(Type, Type)

Добавляет службу, реализованную Scoped заданным конкретным типом, если служба для данного типа службы уже не зарегистрирована.

TryAddScoped<TService,TImplementation>()

Добавляет службу, реализованную Scoped заданным конкретным типом, если служба для данного типа службы уже не зарегистрирована.

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

Добавляет службу, реализованную Scoped данной фабрикой, если служба для данного типа службы уже не зарегистрирована.

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

Добавляет службу, реализованную Scoped данной фабрикой, если служба для данного типа службы уже не зарегистрирована.

TryAddScopedEnumerable(Type, Type)

Добавляет службу, реализованную Scoped заданным конкретным типом, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

TryAddScopedEnumerable<TService,TImplementation>()

Добавляет службу, реализованную Scoped заданным конкретным типом, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

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

Добавляет службу, реализованную Scoped данной фабрикой, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

TryAddSingleton(Type, Func<IServiceProvider,Object>)

Добавляет службу, реализованную Singleton данной фабрикой, если служба для данного типа службы уже не зарегистрирована.

TryAddSingleton(Type, Object)

Добавляет службу, реализованную Singleton заданным экземпляром, если служба для данного типа службы уже не зарегистрирована.

TryAddSingleton(Type, Type)

Добавляет службу, реализованную Singleton заданным конкретным типом, если служба для данного типа службы уже не зарегистрирована.

TryAddSingleton<TService,TImplementation>()

Добавляет службу, реализованную Singleton заданным конкретным типом, если служба для данного типа службы уже не зарегистрирована.

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

Добавляет службу, реализованную Singleton данной фабрикой, если служба для данного типа службы уже не зарегистрирована.

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

Добавляет службу, реализованную Singleton данной фабрикой, если служба для данного типа службы уже не зарегистрирована.

TryAddSingleton<TService>(TService)

Добавляет службу, реализованную Singleton заданным экземпляром, если служба для данного типа службы уже не зарегистрирована.

TryAddSingletonEnumerable(Type, Object)

Добавляет службу, реализованную Singleton заданным экземпляром, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

TryAddSingletonEnumerable(Type, Type)

Добавляет службу, реализованную Singleton заданным конкретным типом, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

TryAddSingletonEnumerable<TService,TImplementation>()

Добавляет службу, реализованную Singleton заданным конкретным типом, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

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

Добавляет службу, реализованную Singleton данной фабрикой, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

TryAddSingletonEnumerable<TService>(TService)

Добавляет службу, реализованную Singleton заданным экземпляром, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

TryAddTransient(Type, Func<IServiceProvider,Object>)

Добавляет службу, реализованную Transient данной фабрикой, если служба для данного типа службы уже не зарегистрирована.

TryAddTransient(Type, Type)

Добавляет службу, реализованную Transient заданным конкретным типом, если служба для данного типа службы уже не зарегистрирована.

TryAddTransient<TService,TImplementation>()

Добавляет службу, реализованную Transient заданным конкретным типом, если служба для данного типа службы уже не зарегистрирована.

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

Добавляет службу, реализованную Transient данной фабрикой, если служба для данного типа службы уже не зарегистрирована.

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

Добавляет службу, реализованную Transient данной фабрикой, если служба для данного типа службы уже не зарегистрирована.

TryAddTransientEnumerable(Type, Type)

Добавляет службу, реализованную Transient заданным конкретным типом, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

TryAddTransientEnumerable<TService,TImplementation>()

Добавляет службу, реализованную Transient заданным конкретным типом, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

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

Добавляет службу, реализованную Transient данной фабрикой, в список служб, реализующих данный контракт. Служба добавляется только в том случае, если коллекция не содержит других регистраций для той же службы и типа реализации.

Явные реализации интерфейса

IInfrastructure<IInternalServiceCollectionMap>.Instance

Предоставляет карту над IServiceCollection , которая позволяет ServiceDescriptor условно добавлять или повторно записывать записи без необходимости линейного сканирования коллекции служб каждый раз при этом.

IInfrastructure<InternalServiceCollectionMap>.Instance

Предоставляет карту над IServiceCollection , которая позволяет ServiceDescriptor условно добавлять или повторно записывать записи без необходимости линейного сканирования коллекции служб каждый раз при этом.

Методы расширения

GetInfrastructure<T>(IInfrastructure<T>)

Возвращает значение из свойства, скрытого с помощью IInfrastructure<T>.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

Применяется к