ILease 接口

定义

定义远程处理生存期服务使用的生存期租约对象。

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)

从发起人列表中删除发起人。

适用于