다음을 통해 공유


ServiceCollectionMap 클래스

정의

이 작업이 완료될 때마다 서비스 컬렉션의 선형 검사를 요구하지 않고 항목을 조건부로 추가하거나 다시 작성할 수 있는 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>숨겨지는 속성의 값을 가져옵니다.

이 메서드는 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

적용 대상