共用方式為


ServiceCollectionServiceExtensions.AddSingleton 方法

定義

多載

名稱 Description
AddSingleton(IServiceCollection, Type, Object)

將一個類型與 中 serviceType 指定的單例服務,並以 中指定的 implementationInstance 實例加入 IServiceCollection指定的服務。

AddSingleton(IServiceCollection, Type, Type)

將 中 serviceType 指定的類型中單一服務,並以 中指定的 implementationType 實作加入 IServiceCollection

AddSingleton(IServiceCollection, Type)

將指定型別 serviceType 的單例服務加入指定的 IServiceCollection

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

將一個與 中serviceType指定的類型相同的單例服務,IServiceCollection並加上 中implementationFactory指定的工廠。

AddSingleton<TService,TImplementation>(IServiceCollection)

將一個與 中 TService 指定的類型相同的單例服務,以及 中 TImplementation 指定的實作類型,加入 IServiceCollection指定的 。

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

新增一個 所TService指定的單例服務,並使用中指定的implementationFactory工廠,並加入 中指定的TImplementation實作類型。IServiceCollection

AddSingleton<TService>(IServiceCollection)

將指定型別 TService 的單例服務加入指定的 IServiceCollection

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

將一個與 中TService指定的類型相同的單例服務,IServiceCollection並加上 中implementationFactory指定的工廠。

AddSingleton<TService>(IServiceCollection, TService)

將一個類型與 中 TService 指定的單例服務,並以 中指定的 implementationInstance 實例加入 IServiceCollection指定的服務。

AddSingleton(IServiceCollection, Type, Object)

來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs

將一個類型與 中 serviceType 指定的單例服務,並以 中指定的 implementationInstance 實例加入 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)

來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
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)

來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
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>)

來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs

將一個與 中serviceType指定的類型相同的單例服務,IServiceCollection並加上 中implementationFactory指定的工廠。

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)

來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs

將一個與 中 TService 指定的類型相同的單例服務,以及 中 TImplementation 指定的實作類型,加入 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>)

來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs

新增一個 所TService指定的單例服務,並使用中指定的implementationFactory工廠,並加入 中指定的TImplementation實作類型。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)

來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
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>)

來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs

將一個與 中TService指定的類型相同的單例服務,IServiceCollection並加上 中implementationFactory指定的工廠。

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)

來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs
來源:
ServiceCollectionServiceExtensions.cs

將一個類型與 中 TService 指定的單例服務,並以 中指定的 implementationInstance 實例加入 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) 取得所有註冊服務。

另請參閱

適用於