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>. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
Применяется к
Entity Framework