<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
概念
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。