<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"
/>
屬性和元素
下列章節會說明屬性 (Attribute)、子項目和父項目。
屬性
屬性 | 說明 |
---|---|
leaseTime |
選擇性屬性。 指定應用程式的租用時間。預設 leaseTime 是 5 分鐘。 |
sponsorshipTimeout |
選擇性屬性。 指定當租用期已經到期時,租用管理員等待贊助者回應的時間。如果贊助者沒有在指定的時間內回應,記憶體回收行程就會處置 (Dispose) 遠端物件。預設 sponsorshipTimeout 是 2 分鐘。 |
renewOnCallTime |
選擇性屬性。 指定在物件上使用每個函式呼叫擴充的租用時間的時間量。預設 renewOnCallTime 是 2 分鐘。 |
leaseManagerPollTime |
選擇性屬性。 指定在檢查過期的租用期之後,租用管理員睡眠的時間量。預設 leaseManagerPollTime 是 10 秒鐘。 |
項目子系
無。
父項目
項目 | 說明 |
---|---|
application |
包含有關應用程式使用及公開遠端物件的資訊。 |
configuration |
Common Language Runtime 和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
system.runtime.remoting |
包含有關遠端物件和通道的資訊。 |
備註
<lifetime> 項目有四個選擇性屬性。每個屬性的有效值為十進位和時間單位。有效時間單位為 D 代表日、H 代表小時、M 代表分鐘、S 代表秒鐘,而 MS 代表毫秒。如果沒有指定單位,預設時間單位為秒鐘。例如,"10" 會解譯為 "10S"。
範例
下列範例會將所有用戶端啟動物件的租用時間設定為 5 分鐘、贊助逾時為 2 分鐘、每次呼叫方法時更新時間為 2 分鐘以上,以及租用管理員輪詢時間為 10 秒鐘。
<lifetime
leaseTime="5M"
sponsorshipTimeOut="2M"
renewOnCallTime="2M"
leaseManagerPollTime="10S"
/>
另請參閱
參考
遠端設定結構描述
System.MarshalByRefObject.InitializeLifetimeService
概念
建置日期:2010-02-13