System.Runtime.Remoting.Lifetime 命名空间

包含管理远程对象生存期的类。

ClientSponsor

为生存期主办方类提供默认实现。

LifetimeServices

控制 .NET 远程处理生存期服务。

接口

ILease

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

ISponsor

指示该实施者希望成为生存期租约主办方。

枚举

LeaseState

指示生存期租约可能具有的租约状态。

注解

传统上,分布式垃圾回收使用引用计数和 ping 来控制对象的生存期。 如果每个服务有几个客户端,这很有效,但如果每个服务有数千个客户端,则无法很好地缩放。 远程处理生存期服务将租约与每个服务相关联,并在其租用时间到期时删除服务。 生存期服务可以承担传统分布式垃圾回收器的功能,并且当每个服务器的客户端数增加时,它也会很好地进行调整。

每个应用程序域都包含一个租约管理器,该管理器负责控制其域中的租约。 会定期检查所有租约的过期租约时间。 如果租约已过期,则会调用租约的一个或多个发起人,并有机会续订租约。 如果没有任何发起人决定续订租约,则租约管理器将删除租约,垃圾回收器可以回收该对象。 租约管理器维护一个租约列表,其中租约按剩余租约时间排序。 剩余时间最短的租约存储在列表顶部。