ServiceCollectionServiceExtensions.AddSingleton 메서드

정의

오버로드

Name Description
AddSingleton(IServiceCollection, Type, Object)

지정된 인스턴스 implementationInstance 를 사용하여 지정된 serviceType 형식의 싱글톤 서비스를 추가합니다IServiceCollection.

AddSingleton(IServiceCollection, Type, Type)

지정된 형식의 구현과 함께 지정된 serviceType 형식의 싱글톤 서비스를 지정된 형식에 implementationType 추가합니다 IServiceCollection.

AddSingleton(IServiceCollection, Type)

지정된 형식의 싱글톤 서비스를 지정된 serviceType 에 추가합니다 IServiceCollection.

AddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>)

지정된 팩터리를 사용하여 지정된 serviceTypeimplementationFactory 형식의 싱글톤 서비스를 추가합니다 IServiceCollection.

AddSingleton<TService,TImplementation>(IServiceCollection)

지정된 구현 형식 TImplementation 을 사용하여 지정된 TService 형식의 싱글톤 서비스를 추가합니다IServiceCollection.

AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

지정된 팩터리를 사용하여 지정된 TImplementation 구현 형식으로 지정된 TService 형식의 implementationFactory 싱글톤 서비스를 추가합니다IServiceCollection.

AddSingleton<TService>(IServiceCollection)

지정된 형식의 싱글톤 서비스를 지정된 TService 에 추가합니다 IServiceCollection.

AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

지정된 팩터리를 사용하여 지정된 TServiceimplementationFactory 형식의 싱글톤 서비스를 추가합니다 IServiceCollection.

AddSingleton<TService>(IServiceCollection, TService)

지정된 인스턴스 implementationInstance 를 사용하여 지정된 TService 형식의 싱글톤 서비스를 추가합니다IServiceCollection.

AddSingleton(IServiceCollection, Type, Object)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

지정된 인스턴스 implementationInstance 를 사용하여 지정된 serviceType 형식의 싱글톤 서비스를 추가합니다IServiceCollection.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object implementationInstance);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationInstance As Object) As IServiceCollection

매개 변수

services
IServiceCollection

IServiceCollection 서비스를 추가할 수 있습니다.

serviceType
Type

등록할 서비스의 형식입니다.

implementationInstance
Object

서비스의 인스턴스입니다.

반품

작업이 완료된 후 이 인스턴스에 대한 참조입니다.

설명

이 메서드는 동일한 유형의 서비스가 이미 등록된 경우에도 항상 새 등록 IServiceCollection을 추가합니다. 여러 등록이 있는 GetService(Type) 경우 마지막으로 등록된 서비스를 반환합니다. 등록된 모든 서비스를 검색하는 데 사용합니다 GetServices<T>(IServiceProvider) .

추가 정보

적용 대상

AddSingleton(IServiceCollection, Type, Type)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

지정된 형식의 구현과 함께 지정된 serviceType 형식의 싱글톤 서비스를 지정된 형식에 implementationType 추가합니다 IServiceCollection.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Type implementationType);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationType As Type) As IServiceCollection

매개 변수

services
IServiceCollection

IServiceCollection 서비스를 추가할 수 있습니다.

serviceType
Type

등록할 서비스의 형식입니다.

implementationType
Type

서비스의 구현 유형입니다.

반품

작업이 완료된 후 이 인스턴스에 대한 참조입니다.

설명

이 메서드는 동일한 유형의 서비스가 이미 등록된 경우에도 항상 새 등록 IServiceCollection을 추가합니다. 여러 등록이 있는 GetService(Type) 경우 마지막으로 등록된 서비스를 반환합니다. 등록된 모든 서비스를 검색하는 데 사용합니다 GetServices<T>(IServiceProvider) .

추가 정보

적용 대상

AddSingleton(IServiceCollection, Type)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

지정된 형식의 싱글톤 서비스를 지정된 serviceType 에 추가합니다 IServiceCollection.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type) As IServiceCollection

매개 변수

services
IServiceCollection

IServiceCollection 서비스를 추가할 수 있습니다.

serviceType
Type

등록할 서비스의 형식 및 사용할 구현입니다.

반품

작업이 완료된 후 이 인스턴스에 대한 참조입니다.

설명

이 메서드는 동일한 유형의 서비스가 이미 등록된 경우에도 항상 새 등록 IServiceCollection을 추가합니다. 여러 등록이 있는 GetService(Type) 경우 마지막으로 등록된 서비스를 반환합니다. 등록된 모든 서비스를 검색하는 데 사용합니다 GetServices<T>(IServiceProvider) .

추가 정보

적용 대상

AddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

지정된 팩터리를 사용하여 지정된 serviceTypeimplementationFactory 형식의 싱글톤 서비스를 추가합니다 IServiceCollection.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, Func<IServiceProvider ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Func<IServiceProvider,object> implementationFactory);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * Func<IServiceProvider, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationFactory As Func(Of IServiceProvider, Object)) As IServiceCollection

매개 변수

services
IServiceCollection

IServiceCollection 서비스를 추가할 수 있습니다.

serviceType
Type

등록할 서비스의 형식입니다.

implementationFactory
Func<IServiceProvider,Object>

서비스를 만드는 팩터리입니다.

반품

작업이 완료된 후 이 인스턴스에 대한 참조입니다.

설명

이 메서드는 동일한 유형의 서비스가 이미 등록된 경우에도 항상 새 등록 IServiceCollection을 추가합니다. 여러 등록이 있는 GetService(Type) 경우 마지막으로 등록된 서비스를 반환합니다. 등록된 모든 서비스를 검색하는 데 사용합니다 GetServices<T>(IServiceProvider) .

추가 정보

적용 대상

AddSingleton<TService,TImplementation>(IServiceCollection)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

지정된 구현 형식 TImplementation 을 사용하여 지정된 TService 형식의 싱글톤 서비스를 추가합니다IServiceCollection.

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class where TImplementation : class, TService;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class, TImplementation As Class) (services As IServiceCollection) As IServiceCollection

형식 매개 변수

TService

추가할 서비스의 형식입니다.

TImplementation

사용할 구현의 형식입니다.

매개 변수

services
IServiceCollection

IServiceCollection 서비스를 추가할 수 있습니다.

반품

작업이 완료된 후 이 인스턴스에 대한 참조입니다.

설명

이 메서드는 동일한 유형의 서비스가 이미 등록된 경우에도 항상 새 등록 IServiceCollection을 추가합니다. 여러 등록이 있는 GetService(Type) 경우 마지막으로 등록된 서비스를 반환합니다. 등록된 모든 서비스를 검색하는 데 사용합니다 GetServices<T>(IServiceProvider) .

추가 정보

적용 대상

AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

지정된 팩터리를 사용하여 지정된 TImplementation 구현 형식으로 지정된 TService 형식의 implementationFactory 싱글톤 서비스를 추가합니다IServiceCollection.

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, #'Service> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class, TImplementation As Class) (services As IServiceCollection, implementationFactory As Func(Of IServiceProvider, TImplementation)) As IServiceCollection

형식 매개 변수

TService

추가할 서비스의 형식입니다.

TImplementation

사용할 구현의 형식입니다.

매개 변수

services
IServiceCollection

IServiceCollection 서비스를 추가할 수 있습니다.

implementationFactory
Func<IServiceProvider,TImplementation>

서비스를 만드는 팩터리입니다.

반품

작업이 완료된 후 이 인스턴스에 대한 참조입니다.

설명

이 메서드는 동일한 유형의 서비스가 이미 등록된 경우에도 항상 새 등록 IServiceCollection을 추가합니다. 여러 등록이 있는 GetService(Type) 경우 마지막으로 등록된 서비스를 반환합니다. 등록된 모든 서비스를 검색하는 데 사용합니다 GetServices<T>(IServiceProvider) .

추가 정보

적용 대상

AddSingleton<TService>(IServiceCollection)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

지정된 형식의 싱글톤 서비스를 지정된 TService 에 추가합니다 IServiceCollection.

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection) As IServiceCollection

형식 매개 변수

TService

추가할 서비스의 형식입니다.

매개 변수

services
IServiceCollection

IServiceCollection 서비스를 추가할 수 있습니다.

반품

작업이 완료된 후 이 인스턴스에 대한 참조입니다.

설명

이 메서드는 동일한 유형의 서비스가 이미 등록된 경우에도 항상 새 등록 IServiceCollection을 추가합니다. 여러 등록이 있는 GetService(Type) 경우 마지막으로 등록된 서비스를 반환합니다. 등록된 모든 서비스를 검색하는 데 사용합니다 GetServices<T>(IServiceProvider) .

추가 정보

적용 대상

AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

지정된 팩터리를 사용하여 지정된 TServiceimplementationFactory 형식의 싱글톤 서비스를 추가합니다 IServiceCollection.

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, TService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TService> implementationFactory) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, 'Service (requires 'Service : null)> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection, implementationFactory As Func(Of IServiceProvider, TService)) As IServiceCollection

형식 매개 변수

TService

추가할 서비스의 형식입니다.

매개 변수

services
IServiceCollection

IServiceCollection 서비스를 추가할 수 있습니다.

implementationFactory
Func<IServiceProvider,TService>

서비스를 만드는 팩터리입니다.

반품

작업이 완료된 후 이 인스턴스에 대한 참조입니다.

설명

이 메서드는 동일한 유형의 서비스가 이미 등록된 경우에도 항상 새 등록 IServiceCollection을 추가합니다. 여러 등록이 있는 GetService(Type) 경우 마지막으로 등록된 서비스를 반환합니다. 등록된 모든 서비스를 검색하는 데 사용합니다 GetServices<T>(IServiceProvider) .

추가 정보

적용 대상

AddSingleton<TService>(IServiceCollection, TService)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

지정된 인스턴스 implementationInstance 를 사용하여 지정된 TService 형식의 싱글톤 서비스를 추가합니다IServiceCollection.

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, TService implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, TService implementationInstance) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * 'Service -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection, implementationInstance As TService) As IServiceCollection

형식 매개 변수

TService

매개 변수

services
IServiceCollection

IServiceCollection 서비스를 추가할 수 있습니다.

implementationInstance
TService

서비스의 인스턴스입니다.

반품

작업이 완료된 후 이 인스턴스에 대한 참조입니다.

설명

이 메서드는 동일한 유형의 서비스가 이미 등록된 경우에도 항상 새 등록 IServiceCollection을 추가합니다. 여러 등록이 있는 GetService(Type) 경우 마지막으로 등록된 서비스를 반환합니다. 등록된 모든 서비스를 검색하는 데 사용합니다 GetServices<T>(IServiceProvider) .

추가 정보

적용 대상