.net--remoting远程对象的生存期问题。
在remoting远程对象的生存期管理采用租约机制仅针对SingleTon和客户激活对象,remoting服务环境会在指定的
时间间隔内扫描远程对象的生存期设置,若过期则释放。
如何获取租约信息呢?
例:
ILease lease=(ILease)obj.GetLifetimeService();
lease.InitialLeaseTime/RenewOnCallTime/SponsorShipTimeout/LeaseManagerPoolTime
如何改变默认租约设置呢?
1**全局设置:
LifetimeServices.Leasetime=TimeSpan.Fromminutes(12);
....................
2**针对远程对象类型的设置:
重写MarselRefObject的方法
public override Object InitializeLifetimeService()
{
ILease lease=(ILease)base.InitializeLifetimeService();
lease.InitializeLeaseTime=TimeSpan.FromMinutes(12);
............................................
}