System.Runtime.Remoting.Lifetime 命名空間

包含管理遠端物件生命週期的類別。

類別

名稱 Description
ClientSponsor

提供終身贊助人類別的預設實作。

LifetimeServices

控制.NET遠端終身服務。

介面

名稱 Description
ILease

定義一個由遠端終身服務使用的終身租約物件。

ISponsor

表示執行人希望成為終身租賃擔保人。

列舉

名稱 Description
LeaseState

指出存留期租用的可能租用狀態。

備註

傳統上,分散式垃圾回收利用參考計數與 ping 來控制物件的壽命。 當每個服務只有少數客戶時,這種方法運作良好,但當每個服務有數千名客戶時,擴展性就不佳。 遠端終身服務會將租約與每項服務關聯,並在租約到期時刪除服務。 終身服務可以扮演傳統分散式垃圾回收器的功能,且當每台伺服器的用戶端數量增加時,也會良好調整。

每個應用域內包含一位租約管理員,負責控制其域內的租約。 所有租約都會定期檢查租約到期時間。 若租約已屆滿,將由一位或多位租約贊助人申請,並有機會續約。 若無任何贊助方決定續約,租約經理會移除租約,垃圾收集員可回收物品。 租約經理會維護一份租約清單,並依照剩餘租約時間排序。 剩餘期限最短的租約會被列在清單的最上方。