System.Runtime.Remoting.Lifetime 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含管理遠端物件存留期的類別。
類別
ClientSponsor |
提供存留期贊助者類別的預設實作。 |
LifetimeServices |
控制 .NET 遠端存留期服務。 |
介面
ILease |
定義遠端存留期 (Lifetime) 服務所使用的存留期使用期 (Lease) 物件。 |
ISponsor |
指示實作器想要成為存留期使用期 (Lifetime Lease) 贊助者。 |
列舉
LeaseState |
指示存留期使用期 (Lifetime Lease) 的可能使用期狀態。 |
備註
傳統上,分散式垃圾收集會使用參考計數和 ping 來控制物件的存留期。 當每個服務有一些用戶端時,這項功能就很好用,但在每個服務有上千個用戶端時,就無法妥善調整。 遠端存留存留期服務會將租用與每個服務建立關聯,並在其租用時間到期時刪除服務。 存留期服務可以採用傳統分散式垃圾收集行程的函式,也可以在每個伺服器的用戶端數目增加時妥善調整。
每個應用程式域都包含租用管理員,負責控制其網域中的租用。 系統會定期檢查所有租用的到期時間。 如果租用已過期,則會叫用一或多個租用的贊助者,並獲得更新租用的機會。 如果沒有任何贊助者決定更新租用,則租用管理員會移除租用,而垃圾收集行程可以收集物件。 租用管理員會維護租用清單,並以剩餘的租用時間排序租用。 剩餘時間最短的租用會儲存在清單的頂端。