ServiceDescriptor 클래스

정의

서비스 유형, 구현 및 수명을 가진 서비스에 대해 설명합니다.

public ref class ServiceDescriptor
public class ServiceDescriptor
type ServiceDescriptor = class
Public Class ServiceDescriptor
상속
ServiceDescriptor

생성자

Name Description
ServiceDescriptor(Type, Func<IServiceProvider,Object>, ServiceLifetime)

지정된 인스턴스를 사용하여 새 인스턴스 ServiceDescriptor 를 초기화합니다 factory.

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

지정된 인스턴스를 사용하여 새 인스턴스 ServiceDescriptor 를 초기화합니다 factory.

ServiceDescriptor(Type, Object, Object)

로 지정된 instanceSingleton새 인스턴스를 ServiceDescriptor 초기화합니다.

ServiceDescriptor(Type, Object, Type, ServiceLifetime)

지정된 인스턴스를 사용하여 새 인스턴스 ServiceDescriptor 를 초기화합니다 implementationType.

ServiceDescriptor(Type, Object)

로 지정된 instanceSingleton새 인스턴스를 ServiceDescriptor 초기화합니다.

ServiceDescriptor(Type, Type, ServiceLifetime)

지정된 인스턴스를 사용하여 새 인스턴스 ServiceDescriptor 를 초기화합니다 implementationType.

속성

Name Description
ImplementationFactory

서비스 인스턴스를 만드는 데 사용되는 팩터리를 가져오거나 있는 경우 반환합니다 nulltrue.IsKeyedService

ImplementationInstance

서비스를 구현하는 인스턴스를 가져오거나 있는 경우 IsKeyedServicetrue반환합니다null.

ImplementationType

Type 서비스를 구현하는 값을 가져오거나 반환합니다(있는 경우 IsKeyedServicetrue)null.

IsKeyedService

서비스가 키 서비스인지 여부를 나타냅니다.

KeyedImplementationFactory

키 서비스 인스턴스를 만드는 데 사용되는 팩터리를 가져오거나 있는 경우 IsKeyedServicefalsethrow합니다InvalidOperationException.

KeyedImplementationInstance

서비스를 구현하는 인스턴스를 가져오거나 있는 경우 IsKeyedServicefalsethrow합니다InvalidOperationException.

KeyedImplementationType

Type 서비스를 구현하는 값을 가져오거나 있는 경우 IsKeyedServicefalsethrow합니다InvalidOperationException.

Lifetime

ServiceLifetime 서비스의 값을 가져옵니다.

ServiceKey

해당하는 경우 서비스의 키를 가져옵니다.

ServiceType

Type 서비스의 값을 가져옵니다.

메서드

Name Description
Describe(Type, Func<IServiceProvider,Object>, ServiceLifetime)

지정된 및 .을 사용하여 인스턴스 ServiceDescriptorserviceTypeimplementationFactorylifetime만듭니다.

Describe(Type, Type, ServiceLifetime)

지정된 및 .을 사용하여 인스턴스 ServiceDescriptorserviceTypeimplementationTypelifetime만듭니다.

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

지정된 및 .을 사용하여 인스턴스 ServiceDescriptorserviceTypeimplementationFactorylifetime만듭니다.

DescribeKeyed(Type, Object, Type, ServiceLifetime)

지정된 및 .을 사용하여 인스턴스 ServiceDescriptorserviceTypeimplementationTypelifetime만듭니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
KeyedScoped(Type, Object, Func<IServiceProvider,Object,Object>)

지정된 serviceimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorScoped 만듭니다.

KeyedScoped(Type, Object, Type)

지정된 service 수명 및 implementationType 수명을 사용하여 인스턴스 ServiceDescriptorScoped 만듭니다.

KeyedScoped<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

지정된 TService, TImplementationimplementationFactory수명을 사용하여 인스턴스 ServiceDescriptorScoped 만듭니다.

KeyedScoped<TService,TImplementation>(Object)

지정된 TServiceTImplementation수명 및 수명을 사용하여 인스턴스 ServiceDescriptorScoped 만듭니다.

KeyedScoped<TService>(Object, Func<IServiceProvider,Object,TService>)

지정된 TServiceimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorScoped 만듭니다.

KeyedSingleton(Type, Object, Func<IServiceProvider,Object,Object>)

지정된 serviceTypeimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

KeyedSingleton(Type, Object, Object)

지정된 serviceTypeimplementationInstance수명 및 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

KeyedSingleton(Type, Object, Type)

지정된 service 수명 및 implementationType 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

KeyedSingleton<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

지정된 TService, TImplementationimplementationFactory수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

KeyedSingleton<TService,TImplementation>(Object)

지정된 TServiceTImplementation수명 및 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

KeyedSingleton<TService>(Object, Func<IServiceProvider,Object,TService>)

지정된 TServiceimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

KeyedSingleton<TService>(Object, TService)

지정된 TServiceimplementationInstance수명 및 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

KeyedTransient(Type, Object, Func<IServiceProvider,Object,Object>)

지정된 serviceimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorTransient 만듭니다.

KeyedTransient(Type, Object, Type)

지정된 service 수명 및 implementationType 수명을 사용하여 인스턴스 ServiceDescriptorTransient 만듭니다.

KeyedTransient<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

지정된 TService, TImplementationimplementationFactory수명을 사용하여 인스턴스 ServiceDescriptorTransient 만듭니다.

KeyedTransient<TService,TImplementation>(Object)

지정된 TServiceTImplementation수명 및 수명을 사용하여 인스턴스 ServiceDescriptorTransient 만듭니다.

KeyedTransient<TService>(Object, Func<IServiceProvider,Object,TService>)

지정된 TServiceimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorTransient 만듭니다.

MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Scoped(Type, Func<IServiceProvider,Object>)

지정된 serviceimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorScoped 만듭니다.

Scoped(Type, Type)

지정된 service 수명 및 implementationType 수명을 사용하여 인스턴스 ServiceDescriptorScoped 만듭니다.

Scoped<TService,TImplementation>()

지정된 TServiceTImplementation수명 및 수명을 사용하여 인스턴스 ServiceDescriptorScoped 만듭니다.

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

지정된 TService, TImplementationimplementationFactory수명을 사용하여 인스턴스 ServiceDescriptorScoped 만듭니다.

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

지정된 TServiceimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorScoped 만듭니다.

Singleton(Type, Func<IServiceProvider,Object>)

지정된 serviceTypeimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

Singleton(Type, Object)

지정된 serviceTypeimplementationInstance수명 및 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

Singleton(Type, Type)

지정된 service 수명 및 implementationType 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

Singleton<TService,TImplementation>()

지정된 TServiceTImplementation수명 및 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

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

지정된 TService, TImplementationimplementationFactory수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

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

지정된 TServiceimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

Singleton<TService>(TService)

지정된 TServiceimplementationInstance수명 및 수명을 사용하여 인스턴스 ServiceDescriptorSingleton 만듭니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

Transient(Type, Func<IServiceProvider,Object>)

지정된 serviceimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorTransient 만듭니다.

Transient(Type, Type)

지정된 service 수명 및 implementationType 수명을 사용하여 인스턴스 ServiceDescriptorTransient 만듭니다.

Transient<TService,TImplementation>()

지정된 TServiceTImplementation수명 및 수명을 사용하여 인스턴스 ServiceDescriptorTransient 만듭니다.

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

지정된 TService, TImplementationimplementationFactory수명을 사용하여 인스턴스 ServiceDescriptorTransient 만듭니다.

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

지정된 TServiceimplementationFactory수명 및 수명을 사용하여 인스턴스 ServiceDescriptorTransient 만듭니다.

적용 대상