使用代码配置租约
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
}
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即可

