ServiceCollectionMap 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 작업이 완료될 때마다 서비스 컬렉션의 선형 검사를 요구하지 않고 항목을 조건부로 추가하거나 다시 작성할 수 있는 ServiceDescriptor 에 대한 맵 IServiceCollection 을 제공합니다.
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) |
지정된 IServiceCollection에서 작동할 새 ServiceCollectionMap 를 만듭니다. |
속성
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 지정된 서비스 유형에 대한 서비스가 이미 등록되지 않은 경우 지정된 instance 구현된 서비스를 추가합니다. |
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 지정된 서비스 유형에 대한 서비스가 이미 등록되지 않은 경우 지정된 instance 구현된 서비스를 추가합니다. |
TryAddSingletonEnumerable(Type, Object) |
Singleton 지정된 instance 구현된 서비스를 지정된 계약을 구현하는 서비스 목록에 추가합니다. 서비스는 컬렉션에 동일한 서비스 및 구현 형식에 대한 다른 등록이 없는 경우에만 추가됩니다. |
TryAddSingletonEnumerable(Type, Type) |
Singleton 지정된 구체적인 형식으로 구현된 서비스를 지정된 계약을 구현하는 서비스 목록에 추가합니다. 서비스는 컬렉션에 동일한 서비스 및 구현 형식에 대한 다른 등록이 없는 경우에만 추가됩니다. |
TryAddSingletonEnumerable<TService,TImplementation>() |
Singleton 지정된 구체적인 형식으로 구현된 서비스를 지정된 계약을 구현하는 서비스 목록에 추가합니다. 서비스는 컬렉션에 동일한 서비스 및 구현 형식에 대한 다른 등록이 없는 경우에만 추가됩니다. |
TryAddSingletonEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
지정된 팩터리 Singleton 에서 구현된 서비스를 지정된 계약을 구현하는 서비스 목록에 추가합니다. 서비스는 컬렉션에 동일한 서비스 및 구현 형식에 대한 다른 등록이 없는 경우에만 추가됩니다. |
TryAddSingletonEnumerable<TService>(TService) |
Singleton 지정된 instance 구현된 서비스를 지정된 계약을 구현하는 서비스 목록에 추가합니다. 서비스는 컬렉션에 동일한 서비스 및 구현 형식에 대한 다른 등록이 없는 경우에만 추가됩니다. |
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 |
이 작업이 완료될 때마다 서비스 컬렉션의 선형 검사를 요구하지 않고 항목을 조건부로 추가하거나 다시 작성할 수 있는 ServiceDescriptor 에 대한 맵 IServiceCollection 을 제공합니다. |
IInfrastructure<InternalServiceCollectionMap>.Instance |
이 작업이 완료될 때마다 서비스 컬렉션의 선형 검사를 요구하지 않고 항목을 조건부로 추가하거나 다시 작성할 수 있는 ServiceDescriptor 에 대한 맵 IServiceCollection 을 제공합니다. |
확장 메서드
GetInfrastructure<T>(IInfrastructure<T>) |
을 사용하여 IInfrastructure<T>숨겨지는 속성의 값을 가져옵니다. 이 메서드는 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다. |
적용 대상
Entity Framework