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