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)

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

適用於