System.Runtime.Remoting.Lifetime 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含管理遠端物件生命週期的類別。
類別
| 名稱 | Description |
|---|---|
| ClientSponsor |
提供終身贊助人類別的預設實作。 |
| LifetimeServices |
控制.NET遠端終身服務。 |
介面
| 名稱 | Description |
|---|---|
| ILease |
定義一個由遠端終身服務使用的終身租約物件。 |
| ISponsor |
表示執行人希望成為終身租賃擔保人。 |
列舉
| 名稱 | Description |
|---|---|
| LeaseState |
指出存留期租用的可能租用狀態。 |
備註
傳統上,分散式垃圾回收利用參考計數與 ping 來控制物件的壽命。 當每個服務只有少數客戶時,這種方法運作良好,但當每個服務有數千名客戶時,擴展性就不佳。 遠端終身服務會將租約與每項服務關聯,並在租約到期時刪除服務。 終身服務可以扮演傳統分散式垃圾回收器的功能,且當每台伺服器的用戶端數量增加時,也會良好調整。
每個應用域內包含一位租約管理員,負責控制其域內的租約。 所有租約都會定期檢查租約到期時間。 若租約已屆滿,將由一位或多位租約贊助人申請,並有機會續約。 若無任何贊助方決定續約,租約經理會移除租約,垃圾收集員可回收物品。 租約經理會維護一份租約清單,並依照剩餘租約時間排序。 剩餘期限最短的租約會被列在清單的最上方。