Aracılığıyla paylaş


ILease Arabirim

Tanım

Uzaktan iletişim yaşam süresi hizmeti tarafından kullanılan bir yaşam süresi kiralama nesnesi tanımlar.

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
Öznitelikler

Açıklamalar

Dağıtılmış çöp toplama, sunucu uygulamalarının ne zaman silinebileceğini denetler. Geleneksel olarak, dağıtılmış çöp toplama, denetim için başvuru sayılarını ve ping'leri kullanır. Nesne başına birkaç istemci olduğunda bu iyi çalışır, ancak her nesne başına binlerce istemci olduğunda iyi çalışmaz. Yaşam süresi hizmeti, geleneksel dağıtılmış çöp toplayıcı işlevini kabul edebilir ve istemci sayısı arttığında iyi ölçeklendirilir.

Yaşam süresi hizmeti, uzaktan etkinleştirilen her nesneyle bir kiralama ilişkilendirir. Kiranın süresi dolduğunda nesne kaldırılır. Kiralama, bir nesnenin sonsuz yaşam süresine sahip olduğunu belirtebilir.

Her AppDomain biri, etki alanındaki kiraları yöneten bir kira yöneticisi içerir. Kira yöneticisi, süre sonu için kiraları düzenli aralıklarla inceler. Kiranın süresi dolduysa, kira başvurusu kaldırılarak iptal edilebilir veya kiranın sponsorlarından biri veya daha fazlası çağrılarak yenilenebilir.

Kiralama, ilkelerini belirleyen özellikleri ve kiralama süresini yenileyen yöntemleri içerir. Kira arabirimini ILease kullanıma sunar.

Arabirimin nasıl kullanılacağını ILease gösteren bir örnek için bkz . Yaşam Süreleri.

Özellikler

CurrentLeaseTime

Kirada kalan süreyi alır.

CurrentState

Kiranın geçerli LeaseState kısmını alır.

InitialLeaseTime

Kiralamanın ilk zamanını alır veya ayarlar.

RenewOnCallTime

Uzak nesneye yapılan çağrının öğesini yenileme CurrentLeaseTimesüresini alır veya ayarlar.

SponsorshipTimeout

Bir sponsorun kiralama yenileme süresiyle geri dönmesini beklemek için gereken süreyi alır veya ayarlar.

Yöntemler

Register(ISponsor)

Kirayı yenilemeden kira için bir sponsor kaydeder.

Register(ISponsor, TimeSpan)

Kiralama için bir sponsor kaydeder ve belirtilen TimeSpandeğerine göre yeniler.

Renew(TimeSpan)

Belirtilen süre için kirayı yeniler.

Unregister(ISponsor)

Bir sponsoru sponsor listesinden kaldırır.

Şunlara uygulanır