Table of Contents

Method PooledInstancePerMatchingLifetimeScope

Namespace
Autofac.Pooling
Assembly
Autofac.Pooling.dll

PooledInstancePerMatchingLifetimeScope<TLimit, TActivatorData, TSingleRegistrationStyle>(IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>, params object[])

public static IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle> PooledInstancePerMatchingLifetimeScope<TLimit, TActivatorData, TSingleRegistrationStyle>(this IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle> registration, params object[] lifetimeScopeTags) where TLimit : class where TActivatorData : IConcreteActivatorData where TSingleRegistrationStyle : SingleRegistrationStyle

Parameters

registration IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>
lifetimeScopeTags object[]

Returns

IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>

Type Parameters

TLimit
TActivatorData
TSingleRegistrationStyle

PooledInstancePerMatchingLifetimeScope<TLimit, TActivatorData, TSingleRegistrationStyle>(IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>, int, params object[])

public static IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle> PooledInstancePerMatchingLifetimeScope<TLimit, TActivatorData, TSingleRegistrationStyle>(this IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle> registration, int maximumRetainedInstances, params object[] lifetimeScopeTags) where TLimit : class where TActivatorData : IConcreteActivatorData where TSingleRegistrationStyle : SingleRegistrationStyle

Parameters

registration IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>
maximumRetainedInstances int
lifetimeScopeTags object[]

Returns

IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>

Type Parameters

TLimit
TActivatorData
TSingleRegistrationStyle

PooledInstancePerMatchingLifetimeScope<TLimit, TActivatorData, TSingleRegistrationStyle>(IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>, IPooledRegistrationPolicy<TLimit>, params object[])

public static IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle> PooledInstancePerMatchingLifetimeScope<TLimit, TActivatorData, TSingleRegistrationStyle>(this IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle> registration, IPooledRegistrationPolicy<TLimit> poolPolicy, params object[] lifetimeScopeTags) where TLimit : class where TActivatorData : IConcreteActivatorData where TSingleRegistrationStyle : SingleRegistrationStyle

Parameters

registration IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>
poolPolicy IPooledRegistrationPolicy<TLimit>
lifetimeScopeTags object[]

Returns

IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>

Type Parameters

TLimit
TActivatorData
TSingleRegistrationStyle