ILease 介面

定義

定義遠端存留期 (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)

從贊助者清單中移除贊助者。

適用於