Ejemplo n.º 1
0
        public void Unregister(MarshalByRefObject obj)
        {
            ILease lease = (ILease)RemotingServices.GetLifetimeService(obj);

            Debug.Assert(lease.CurrentState == LeaseState.Active);
            lease.Unregister(this);
            lock (this._lock) {
                this._leaseList.Remove(lease);
                Logger.Debug(this, "Stopped sponsoring lease #" + lease.GetHashCode() + " for proxy to " + obj.GetType().Name + ", id = #" + obj.GetHashCode() + ", url = " + RemotingServices.GetObjectUri(obj));
            }
        }
Ejemplo n.º 2
0
 public void UnregisterAll()
 {
     lock (this._lock) {
         int index = 0;
         while (this._leaseList.Count > 0)
         {
             ILease lease = this._leaseList[index];
             lease.Unregister(this);
             this._leaseList.RemoveAt(index);
             Logger.Debug(this, "Removevd lease #" + lease.GetHashCode());
             index++;
         }
     }
 }
Ejemplo n.º 3
0
		TimeSpan ISponsor.Renewal(ILease lease) {
			Debug.Assert(lease.CurrentState == LeaseState.Active);
			Logger.Debug(this, "Extended lease #" + lease.GetHashCode() + " with " + lease.InitialLeaseTime);
			return lease.InitialLeaseTime;
		}
Ejemplo n.º 4
0
 TimeSpan ISponsor.Renewal(ILease lease)
 {
     Debug.Assert(lease.CurrentState == LeaseState.Active);
     Logger.Debug(this, "Extended lease #" + lease.GetHashCode() + " with " + lease.InitialLeaseTime);
     return(lease.InitialLeaseTime);
 }