AutoActivationExtensions.TryAddActivatedSingleton 方法

定义

重载

TryAddActivatedSingleton(IServiceCollection, Type)

尝试添加自动激活的单一实例服务。

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

尝试添加自动激活的单一实例服务。

TryAddActivatedSingleton(IServiceCollection, Type, Type)

尝试添加自动激活的单一实例服务。

TryAddActivatedSingleton<TService,TImplementation>(IServiceCollection)

尝试添加自动激活的单一实例服务。

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

尝试添加自动激活的单一实例服务。

TryAddActivatedSingleton<TService>(IServiceCollection)

尝试添加自动激活的单一实例服务。

TryAddActivatedSingleton(IServiceCollection, Type)

Source:
AutoActivationExtensions.cs

尝试添加自动激活的单一实例服务。

public static void TryAddActivatedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType);

参数

services
IServiceCollection

要向其添加服务的服务集合。

serviceType
Type

要注册的服务类型。

适用于

.NET 9 (package-provided) 和其他版本
产品 版本
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)

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

Source:
AutoActivationExtensions.cs

尝试添加自动激活的单一实例服务。

public static void TryAddActivatedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Func<IServiceProvider,object> implementationFactory);

参数

services
IServiceCollection

要向其添加服务的服务集合。

serviceType
Type

要注册的服务类型。

implementationFactory
Func<IServiceProvider,Object>

用于创建服务的工厂。

适用于

.NET 9 (package-provided) 和其他版本
产品 版本
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)

TryAddActivatedSingleton(IServiceCollection, Type, Type)

Source:
AutoActivationExtensions.cs

尝试添加自动激活的单一实例服务。

public static void TryAddActivatedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Type implementationType);

参数

services
IServiceCollection

要向其添加服务的服务集合。

serviceType
Type

要注册的服务类型。

implementationType
Type

服务的实现类型。

适用于

.NET 9 (package-provided) 和其他版本
产品 版本
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)

TryAddActivatedSingleton<TService,TImplementation>(IServiceCollection)

Source:
AutoActivationExtensions.cs

尝试添加自动激活的单一实例服务。

public static void TryAddActivatedSingleton<TService,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class where TImplementation : class, TService;

类型参数

TService

要添加的服务类型。

TImplementation

要使用的实现的类型。

参数

services
IServiceCollection

要向其添加服务的服务集合。

适用于

.NET 9 (package-provided) 和其他版本
产品 版本
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)

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

Source:
AutoActivationExtensions.cs

尝试添加自动激活的单一实例服务。

public static void TryAddActivatedSingleton<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TService> implementationFactory) where TService : class;

类型参数

TService

要添加的服务类型。

参数

services
IServiceCollection

要向其添加服务的服务集合。

implementationFactory
Func<IServiceProvider,TService>

用于创建服务的工厂。

适用于

.NET 9 (package-provided) 和其他版本
产品 版本
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)

TryAddActivatedSingleton<TService>(IServiceCollection)

Source:
AutoActivationExtensions.cs

尝试添加自动激活的单一实例服务。

public static void TryAddActivatedSingleton<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class;

类型参数

TService

要添加的服务类型。

参数

services
IServiceCollection

要向其添加服务的服务集合。

适用于

.NET 9 (package-provided) 和其他版本
产品 版本
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)