System.Runtime.Remoting.Lifetime 命名空間

包含管理遠端物件存留期的類別。

類別

ClientSponsor

提供存留期贊助者類別的預設實作。

LifetimeServices

控制 .NET 遠端存留期服務。

介面

ILease

定義遠端存留期 (Lifetime) 服務所使用的存留期使用期 (Lease) 物件。

ISponsor

指示實作器想要成為存留期使用期 (Lifetime Lease) 贊助者。

列舉

LeaseState

指示存留期使用期 (Lifetime Lease) 的可能使用期狀態。

備註

傳統上,分散式垃圾收集會使用參考計數和 ping 來控制物件的存留期。 當每個服務有一些用戶端時,這項功能就很好用,但在每個服務有上千個用戶端時,就無法妥善調整。 遠端存留存留期服務會將租用與每個服務建立關聯,並在其租用時間到期時刪除服務。 存留期服務可以採用傳統分散式垃圾收集行程的函式,也可以在每個伺服器的用戶端數目增加時妥善調整。

每個應用程式域都包含租用管理員,負責控制其網域中的租用。 系統會定期檢查所有租用的到期時間。 如果租用已過期,則會叫用一或多個租用的贊助者,並獲得更新租用的機會。 如果沒有任何贊助者決定更新租用,則租用管理員會移除租用,而垃圾收集行程可以收集物件。 租用管理員會維護租用清單,並以剩餘的租用時間排序租用。 剩餘時間最短的租用會儲存在清單的頂端。