다음을 통해 공유


ServiceDescriptor.KeyedSingleton 메서드

정의

오버로드

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

지정된 serviceType, implementationFactorySingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

KeyedSingleton(Type, Object, Object)

지정된 serviceType, implementationInstanceSingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

KeyedSingleton(Type, Object, Type)

지정된 service, implementationTypeSingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

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

지정된 TService, TImplementation, implementationFactorySingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

KeyedSingleton<TService,TImplementation>(Object)

지정된 TService, TImplementationSingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

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

지정된 TService, implementationFactorySingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

KeyedSingleton<TService>(Object, TService)

지정된 TService, implementationInstanceSingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

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

Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs

지정된 serviceType, implementationFactorySingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

public:
 static Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^ KeyedSingleton(Type ^ serviceType, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton (Type serviceType, object? serviceKey, Func<IServiceProvider,object?,object> implementationFactory);
static member KeyedSingleton : Type * obj * Func<IServiceProvider, obj, obj> -> Microsoft.Extensions.DependencyInjection.ServiceDescriptor
Public Shared Function KeyedSingleton (serviceType As Type, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, Object)) As ServiceDescriptor

매개 변수

serviceType
Type

서비스의 유형입니다.

serviceKey
Object

서비스의 ServiceKey입니다.

implementationFactory
Func<IServiceProvider,Object,Object>

서비스 구현의 새 인스턴스를 만들 팩터리입니다.

반환

ServiceDescriptor의 새 인스턴스입니다.

적용 대상

KeyedSingleton(Type, Object, Object)

Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs

지정된 serviceType, implementationInstanceSingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

public:
 static Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^ KeyedSingleton(Type ^ serviceType, System::Object ^ serviceKey, System::Object ^ implementationInstance);
public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton (Type serviceType, object? serviceKey, object implementationInstance);
static member KeyedSingleton : Type * obj * obj -> Microsoft.Extensions.DependencyInjection.ServiceDescriptor
Public Shared Function KeyedSingleton (serviceType As Type, serviceKey As Object, implementationInstance As Object) As ServiceDescriptor

매개 변수

serviceType
Type

서비스의 유형입니다.

serviceKey
Object

서비스의 ServiceKey입니다.

implementationInstance
Object

구현 인스턴스입니다.

반환

ServiceDescriptor의 새 인스턴스입니다.

적용 대상

KeyedSingleton(Type, Object, Type)

Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs

지정된 service, implementationTypeSingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

public:
 static Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^ KeyedSingleton(Type ^ service, System::Object ^ serviceKey, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton (Type service, object? serviceKey, Type implementationType);
static member KeyedSingleton : Type * obj * Type -> Microsoft.Extensions.DependencyInjection.ServiceDescriptor
Public Shared Function KeyedSingleton (service As Type, serviceKey As Object, implementationType As Type) As ServiceDescriptor

매개 변수

service
Type

서비스의 유형입니다.

serviceKey
Object

서비스의 ServiceKey입니다.

implementationType
Type

구현 유형입니다.

반환

ServiceDescriptor의 새 인스턴스입니다.

적용 대상

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

Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs

지정된 TService, TImplementation, implementationFactorySingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService static Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^ KeyedSingleton(System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton<TService,TImplementation> (object? serviceKey, Func<IServiceProvider,object?,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member KeyedSingleton : obj * Func<IServiceProvider, obj, #'Service> -> Microsoft.Extensions.DependencyInjection.ServiceDescriptor (requires 'Service : null)
Public Shared Function KeyedSingleton(Of TService As Class, TImplementation As Class) (serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, TImplementation)) As ServiceDescriptor

형식 매개 변수

TService

서비스의 유형입니다.

TImplementation

구현 유형입니다.

매개 변수

serviceKey
Object

서비스의 ServiceKey입니다.

implementationFactory
Func<IServiceProvider,Object,TImplementation>

서비스 구현의 새 인스턴스를 만들 팩터리입니다.

반환

ServiceDescriptor의 새 인스턴스입니다.

적용 대상

KeyedSingleton<TService,TImplementation>(Object)

Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs

지정된 TService, TImplementationSingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService static Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^ KeyedSingleton(System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton<TService,TImplementation> (object? serviceKey) where TService : class where TImplementation : class, TService;
static member KeyedSingleton : obj -> Microsoft.Extensions.DependencyInjection.ServiceDescriptor (requires 'Service : null)
Public Shared Function KeyedSingleton(Of TService As Class, TImplementation As Class) (serviceKey As Object) As ServiceDescriptor

형식 매개 변수

TService

서비스의 유형입니다.

TImplementation

구현 유형입니다.

매개 변수

serviceKey
Object

서비스의 ServiceKey입니다.

반환

ServiceDescriptor의 새 인스턴스입니다.

적용 대상

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

Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs

지정된 TService, implementationFactorySingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

public:
generic <typename TService>
 where TService : class static Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^ KeyedSingleton(System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton<TService> (object? serviceKey, Func<IServiceProvider,object?,TService> implementationFactory) where TService : class;
static member KeyedSingleton : obj * Func<IServiceProvider, obj, 'Service (requires 'Service : null)> -> Microsoft.Extensions.DependencyInjection.ServiceDescriptor (requires 'Service : null)
Public Shared Function KeyedSingleton(Of TService As Class) (serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, TService)) As ServiceDescriptor

형식 매개 변수

TService

서비스의 유형입니다.

매개 변수

serviceKey
Object

서비스의 ServiceKey입니다.

implementationFactory
Func<IServiceProvider,Object,TService>

서비스 구현의 새 인스턴스를 만들 팩터리입니다.

반환

ServiceDescriptor의 새 인스턴스입니다.

적용 대상

KeyedSingleton<TService>(Object, TService)

Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs
Source:
ServiceDescriptor.cs

지정된 TService, implementationInstanceSingleton 수명을 사용하여 ServiceDescriptor의 인스턴스를 만듭니다.

public:
generic <typename TService>
 where TService : class static Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^ KeyedSingleton(System::Object ^ serviceKey, TService implementationInstance);
public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton<TService> (object? serviceKey, TService implementationInstance) where TService : class;
static member KeyedSingleton : obj * 'Service -> Microsoft.Extensions.DependencyInjection.ServiceDescriptor (requires 'Service : null)
Public Shared Function KeyedSingleton(Of TService As Class) (serviceKey As Object, implementationInstance As TService) As ServiceDescriptor

형식 매개 변수

TService

서비스의 유형입니다.

매개 변수

serviceKey
Object

서비스의 ServiceKey입니다.

implementationInstance
TService

구현 인스턴스입니다.

반환

ServiceDescriptor의 새 인스턴스입니다.

적용 대상