ObjectPoolServiceCollectionExtensions.AddPooled メソッド

定義

オーバーロード

AddPooled<TService,TImplementation>(IServiceCollection, Action<DependencyInjectionPoolOptions>)

ObjectPool<T> 追加し、DI が のスコープ付きインスタンスを TService返すようにします。

AddPooled<TService>(IServiceCollection, Action<DependencyInjectionPoolOptions>)

ObjectPool<T> 追加し、DI が のスコープ付きインスタンスを TService返すようにします。

AddPooled<TService,TImplementation>(IServiceCollection, Action<DependencyInjectionPoolOptions>)

ソース:
ObjectPoolServiceCollectionExtensions.cs
ソース:
ObjectPoolServiceCollectionExtensions.cs

ObjectPool<T> 追加し、DI が のスコープ付きインスタンスを TService返すようにします。

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPooled<TService,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action<Microsoft.Extensions.ObjectPool.DependencyInjectionPoolOptions>? configure = default) where TService : class where TImplementation : class, TService;
static member AddPooled : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<Microsoft.Extensions.ObjectPool.DependencyInjectionPoolOptions> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddPooled(Of TService As Class, TImplementation As Class) (services As IServiceCollection, Optional configure As Action(Of DependencyInjectionPoolOptions) = Nothing) As IServiceCollection

型パラメーター

TService

プールするオブジェクトの種類。

TImplementation

使用する実装の型。

パラメーター

services
IServiceCollection

追加先の IServiceCollection

configure
Action<DependencyInjectionPoolOptions>

プールの構成。

戻り値

提供されたサービス コレクション。

例外

servicesnull です。

注釈

既定の容量は 1024 です。 プールされた型インスタンスは、DI コンテナーから解決 ObjectPool<T> することで取得できます。

適用対象

AddPooled<TService>(IServiceCollection, Action<DependencyInjectionPoolOptions>)

ソース:
ObjectPoolServiceCollectionExtensions.cs
ソース:
ObjectPoolServiceCollectionExtensions.cs

ObjectPool<T> 追加し、DI が のスコープ付きインスタンスを TService返すようにします。

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPooled<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action<Microsoft.Extensions.ObjectPool.DependencyInjectionPoolOptions>? configure = default) where TService : class;
static member AddPooled : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<Microsoft.Extensions.ObjectPool.DependencyInjectionPoolOptions> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddPooled(Of TService As Class) (services As IServiceCollection, Optional configure As Action(Of DependencyInjectionPoolOptions) = Nothing) As IServiceCollection

型パラメーター

TService

プールするオブジェクトの種類。

パラメーター

services
IServiceCollection

追加先の IServiceCollection

configure
Action<DependencyInjectionPoolOptions>

プールのオプションを構成するために使用されるアクション。

戻り値

提供されたサービス コレクション。

例外

servicesnull です。

注釈

既定の容量は 1024 です。 プールされた型インスタンスは、DI コンテナーから解決 ObjectPool<T> することで取得できます。

適用対象