public ExclusiveExecutingLockLifecycleExecutor(INakedBoundedObjectPool <SemaphoreSlim> semaphorePool) : base(semaphorePool) { }
public ExecutingLockLifecycleExecutorBase(INakedBoundedObjectPool <SemaphoreSlim> semaphorePool) { _semaphorePool = semaphorePool ?? throw new ArgumentNullException(nameof(semaphorePool)); }
public SharedExecutingLockLifecycleExecutor(INakedBoundedObjectPool <SemaphoreSlim> semaphorePool, IOptions <ResponseCachingOptions> options) : base(semaphorePool) { _memoryCache = options.Value.LockedExecutionLocalResultCache; }