Поделиться через


ObjectPoolServiceCollectionExtensions.AddPooled Метод

Определение

Перегрузки

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

ObjectPool<T> Добавляет и позволяет di di возвращать экземпляры с заданной областью .TService

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

ObjectPool<T> Добавляет и позволяет di di возвращать экземпляры с заданной областью .TService

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

Исходный код:
ObjectPoolServiceCollectionExtensions.cs
Исходный код:
ObjectPoolServiceCollectionExtensions.cs

ObjectPool<T> Добавляет и позволяет di 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>

Конфигурация пула.

Возвращаемое значение

Предоставленная коллекция служб.

Исключения

services имеет значение null.

Комментарии

Емкость по умолчанию — 1024. Экземпляры типа в пуле можно получить путем разрешения ObjectPool<T> из контейнера di.

Применяется к

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

Исходный код:
ObjectPoolServiceCollectionExtensions.cs
Исходный код:
ObjectPoolServiceCollectionExtensions.cs

ObjectPool<T> Добавляет и позволяет di 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>

Действие, используемое для настройки параметров пула.

Возвращаемое значение

Предоставленная коллекция служб.

Исключения

services имеет значение null.

Комментарии

Емкость по умолчанию — 1024. Экземпляры типа в пуле можно получить путем разрешения ObjectPool<T> из контейнера di.

Применяется к