<lifetime> 元素

包含有关由此应用程序提供服务的所有客户端激活对象的生存期的信息。可通过重写远程类型上的 System.MarshalByRefObject.InitializeLifetimeService 来设置各个对象的特定生存期控件。

<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

概念

激活远程对象

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。