Ejemplo n.º 1
0
                public IdleTimeoutIdleConnectionPool(IdlingCommunicationPool <TKey, TItem> .IdleTimeoutEndpointConnectionPool parent, object thisLock) : base(parent.Parent.MaxIdleConnectionPoolCount)
                {
                    this.parent = parent;
                    IdlingCommunicationPool <TKey, TItem> pool = (IdlingCommunicationPool <TKey, TItem>)parent.Parent;

                    this.idleTimeout       = pool.idleTimeout;
                    this.leaseTimeout      = pool.leaseTimeout;
                    this.thisLock          = thisLock;
                    this.connectionMapping = new Dictionary <TItem, IdlingConnectionSettings <TKey, TItem> >();
                }
                public IdleTimeoutIdleConnectionPool(IdleTimeoutEndpointConnectionPool parent, object thisLock)
                    : base(parent.Parent.MaxIdleConnectionPoolCount)
                {
                    _parent = parent;
                    IdlingCommunicationPool <TKey, TItem> idlingCommunicationPool = ((IdlingCommunicationPool <TKey, TItem>)parent.Parent);

                    _idleTimeout       = idlingCommunicationPool.IdleTimeout;
                    _leaseTimeout      = idlingCommunicationPool._leaseTimeout;
                    _thisLock          = thisLock;
                    _connectionMapping = new Dictionary <TItem, IdlingConnectionSettings>();
                }
Ejemplo n.º 3
0
 public IdleTimeoutEndpointConnectionPool(IdlingCommunicationPool <TKey, TItem> parent, TKey key)
     : base(parent, key)
 {
     this.connections = new IdleTimeoutIdleConnectionPool(this, this.ThisLock);
 }