<lifetime> 元素

本主题介绍一项传统技术,保留该技术是为了向后兼容现有的应用程序,不建议对新的开发使用该技术。现在应该使用  Windows Communication Foundation (WCF) 来开发分布式应用程序。

包含有关由此应用程序提供服务的所有客户端激活对象的生存期的信息。可通过重写远程类型上的 System.MarshalByRefObject.InitializeLifetimeService 来设置各个对象的特定生存期控件。此元素可能出现在应用程序配置文件和计算机配置文件中。

Schema Hierarchy

<configuration>
  <system.runtime.remoting> 元素
    <application> 元素
      <lifetime> 元素

语法

<lifetime  
   leaseTime="leasetime"
   sponsorshipTimeout="sponsorshipTimeOut"
   renewOnCallTime="renewOnCallTime"
      leaseManagerPollTime="pollTime" 
/>

特性和元素

以下几节描述了特性、子元素和父元素。

特性

特性 说明

leaseTime

可选的特性。

指定该应用程序的租约时间。默认的 leaseTime 为 5 分钟。

sponsorshipTimeout

可选的特性。

指定租约管理器得到租约到期通知时等待主办方响应的时间。如果主办方未能在指定时间内响应,则由垃圾回收器处置该远程对象。默认的 sponsorshipTimeout 为 2 分钟。

renewOnCallTime

可选的特性。

指定对象上每个函数调用的租约时间的延长时间。默认的 renewOnCallTime 为 2 分钟。

leaseManagerPollTime

可选的特性。

指定租约管理器在检查到期租约后休眠的时间。默认的 leaseManagerPollTime 为 10 秒。

子元素

无。

父元素

元素 说明

application

包含有关应用程序使用和公开的远程对象的信息。

configuration

公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。

system.runtime.remoting

包含有关远程对象和信道的信息。

备注

<lifetime> 元素具有四个可选特性。每个特性的有效值都由一个十进制数和一个时间单位组成。有效的时间单位为 D(天)、H(小时)、M(分钟)、S(秒)和 MS(毫秒)。如果未指定单位,则默认的时间单位为秒。例如,“10”解释为“10 秒”。

示例

下面的示例将所有的客户端激活对象设置为:租约时间为 5 分钟,主办关系超时为 2 分钟、每次调用方法时的续订时间为 2 分钟,租约管理器轮询时间为 10 秒。

<lifetime 
   leaseTime="5M" 
   sponsorshipTimeOut="2M" 
   renewOnCallTime="2M" 
   leaseManagerPollTime="10S"
/>

另请参见

参考

远程处理设置架构
System.MarshalByRefObject.InitializeLifetimeService

概念

激活远程对象

生成日期:2010-02-13