ILease 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義一個由遠端終身服務使用的終身租約物件。
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) |
從贊助商名單中移除一位贊助商。 |