ILease 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義遠端存留期 (Lifetime) 服務所使用的存留期使用期 (Lease) 物件。
public interface class ILease
public interface ILease
[System.Runtime.InteropServices.ComVisible(true)]
public interface ILease
type ILease = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ILease = interface
Public Interface ILease
- 屬性
備註
分散式垃圾收集控制何時可以刪除伺服器應用程式。 傳統上,分散式垃圾收集會使用參考計數和 ping 進行控制。 當每個物件有幾個用戶端,但每個物件有數千個用戶端時,這可正常運作。 存留期服務可以假設傳統分散式垃圾收集行程的功能,並在用戶端數目增加時妥善調整。
存留期服務會將租用與每個遠端啟動的對象產生關聯。 當租用到期時,就會移除物件。 租用可以指定物件具有無限存留期。
每個 AppDomain 都包含管理網域中租用的租用管理員。 租用管理員會定期檢查租用的時間到期。 如果租用已過期,可以藉由移除對租用的參考來取消,或藉由叫用一或多個租用的贊助者來更新。
租用包含決定其原則的屬性,以及更新租用時間的方法。 租用會 ILease 公開 介面。
如需示範如何使用 介面的 ILease 範例,請參閱 存留期。
屬性
CurrentLeaseTime |
取得使用期上剩餘的時間數量。 |
CurrentState |
取得使用期的目前 LeaseState。 |
InitialLeaseTime |
取得或設定使用期的初始時間。 |
RenewOnCallTime |
取得或設定時間量,對遠端物件的呼叫將據此更新 CurrentLeaseTime。 |
SponsorshipTimeout |
取得或設定等候贊助者傳回使用期的更新時間所需時間數量。 |
方法
Register(ISponsor) |
以不更新使用期的方式來註冊使用期的贊助者。 |
Register(ISponsor, TimeSpan) |
註冊使用期的贊助者,並根據指定的 TimeSpan 更新它。 |
Renew(TimeSpan) |
將使用期更新為指定時間。 |
Unregister(ISponsor) |
從贊助者清單中移除贊助者。 |