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, TimeSpan) |
注册租约的发起人,并按指定的 TimeSpan续订。 |
| Register(ISponsor) |
注册租约的发起人,而无需续订租约。 |
| Renew(TimeSpan) |
续订指定时间的租约。 |
| Unregister(ISponsor) |
从发起人列表中删除发起人。 |