語言

ILease 介面

定義

定義一個由遠端終身服務使用的終身租約物件。

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 Zone 都包含一位管理該網域租約的租約管理員。 租約經理會定期檢查租約是否有效期。 若租約已過期,可透過移除與租約的關聯來取消,或透過援引租約的贊助人之一或多位來續約。

租約包含決定其政策的物業,以及續租方式。 租約會揭露介面。ILease

關於如何使用 ILease 介面的範例,請參見 Lifetimes。

屬性

名稱 Description
CurrentLeaseTime

他會拿到租約剩餘的時間。

CurrentState

他會拿到租約的電流 LeaseState 。

InitialLeaseTime

負責取得或設定租約的初始時間。

RenewOnCallTime

取得或設定呼叫遠端物件時更新 CurrentLeaseTime的時間。

SponsorshipTimeout

決定或設定等待擔保人回來的時間,並設定租約續約時間。

方法

名稱 Description
Register(ISponsor, TimeSpan)

註冊租約擔保人,並依規定 TimeSpan方式續約。

Register(ISponsor)

在未續約的情況下註冊擔保人。

Renew(TimeSpan)

續約指定期間的租約。

Unregister(ISponsor)

從贊助商名單中移除一位贊助商。

適用於