System.Runtime.Remoting.Lifetime 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含管理远程对象的生存期的类。
类
| 名称 | 说明 |
|---|---|
| ClientSponsor |
为生存期发起人类提供默认实现。 |
| LifetimeServices |
控制.NET远程处理生存期服务。 |
接口
| 名称 | 说明 |
|---|---|
| ILease |
定义远程处理生存期服务使用的生存期租约对象。 |
| ISponsor |
指示实现者希望成为生存期租约发起人。 |
枚举
| 名称 | 说明 |
|---|---|
| LeaseState |
指示生存期租约的可能租约状态。 |
注解
传统上,分布式垃圾回收使用引用计数和 ping 来控制对象的生存期。 如果每个服务有几个客户端,但每个服务有数千个客户端时,这很有效。 远程处理生存期服务将租约与每个服务相关联,并在服务租用时间到期时删除服务。 生存期服务可以承担传统分布式垃圾回收器的功能,当每个服务器的客户端数增加时,它也会很好地调整。
每个应用程序域都包含一个租约管理器,负责控制其域中的租约。 所有租约都会定期检查过期的租约时间。 如果租约已过期,将调用租约的一个或多个发起人,并有机会续订租约。 如果没有发起人决定续订租约,租约管理器将删除租约,垃圾回收器可以收集该对象。 租约管理器维护租约列表,租约按剩余租约时间排序。 具有最短剩余时间的租约存储在列表顶部。