基本介紹
生存期租約,有利,一種替換方法,
生存期租約
只要 MBR 對象在應用程式域之外進行遠程處理,就將為該對象創建生存期租約。每個應用程式域都包含一個負責管理其域中的租約的租約管理器。租約管理器定期檢查所有租約以確定過期的租約時間。如果租約已過期,租約管理器將遍歷該對象主辦方的列表,並查詢是否有誰要續訂租約。如果沒有任何主辦方續訂該租約,租約管理器將移除該租約,該對象也會被刪除,而垃圾回收機制將回收其記憶體。因此,如果對象被主辦方多次續訂租約或被客戶端持續調用,其生存期可以比其生存期租約長得多。
有利
由於遠程對象的生存獨立於其客戶端的生存,因此簡單或輕量對象的租約可以很長,被大量的客戶端使用,並且被管理器或客戶端定期續訂。由於分散式垃圾回收所需的網路通信量很小,這種方法將高效地使用租約。但是,使用稀有資源的遠程對象可以具有生存期較短的租約,而客戶端會以非常短的時間段頻繁續訂該租約。當所有客戶端都完成對遠程對象的處理後,.NET 遠程處理系統將很快刪除該對象。這種策略增加了網路通信量以更有效地使用伺服器資源。