System.Runtime.Remoting.Lifetime 命名空间

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

名称 说明
ClientSponsor

为生存期发起人类提供默认实现。

LifetimeServices

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

接口

名称 说明
ILease

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

ISponsor

指示实现者希望成为生存期租约发起人。

枚举

名称 说明
LeaseState

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

注解

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

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