public override Object InitializeLifetimeService()
 2        {
 3
 4            ILease lease = (ILease)base.InitializeLifetimeService();
 5            // Normally, the initial lease time would be much longer.
 6            // It is shortened here for demonstration purposes.
 7            if (lease.CurrentState == LeaseState.Initial)
 8            {
 9                lease.InitialLeaseTime = TimeSpan.FromSeconds(3);
10                lease.SponsorshipTimeout = TimeSpan.FromSeconds(10);
11                lease.RenewOnCallTime = TimeSpan.FromSeconds(2);
12            }

13            return lease;
14        }
 
如果需要租约无限期长,只要返回return nothing或者设置为0即可