ILease 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义远程处理生存期服务所使用的生存期租约对象。
public interface class ILease
public interface ILease
[System.Runtime.InteropServices.ComVisible(true)]
public interface ILease
type ILease = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ILease = interface
Public Interface ILease
- 属性
注解
分布式垃圾回收控制可以删除服务器应用程序的时间。 传统上,分布式垃圾回收使用引用计数和 ping 控制。 如果每个对象有少量的客户端,则这种方法很有效,但当每个对象有数千个客户端时,此功能就不能正常工作。 生存期服务可以假定传统分布式垃圾回收器的功能,并且在客户端数量增加时可以很好地进行缩放。
生存期服务将租约与每个远程激活的对象相关联。 当租约过期时,将删除该对象。 租约可以指定对象具有无限生存期。
每个都 AppDomain 包含一个管理域中的租约的租约管理器。 租约管理器定期检查租约的时间是否过期。 如果租约过期,则可以通过删除租约的引用来取消它,或通过调用一个或多个租约的主办方来续订。
租约包含确定其策略的属性,以及用于续订租约时间的方法。 租约公开 ILease 接口。
有关演示如何使用接口的示例, ILease 请参阅 生存期。
属性
CurrentLeaseTime |
获取租约的剩余时间。 |
CurrentState |
获取租约的当前 LeaseState。 |
InitialLeaseTime |
获取或设置租约的初始时间。 |
RenewOnCallTime |
获取或设置对远程对象的调用续订 CurrentLeaseTime 的时间。 |
SponsorshipTimeout |
获取或设置等待主办方返回租约续订时间的时间。 |
方法
Register(ISponsor) |
在不续订租约的前提下为该租约注册主办方。 |
Register(ISponsor, TimeSpan) |
为该租约注册主办方,并将其续订指定的 TimeSpan。 |
Renew(TimeSpan) |
将租约续订指定的时间。 |
Unregister(ISponsor) |
从赞助商列表中删除赞助商。 |