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

Sunucu uygulamalarının silinebileceği dağıtılmış çöp toplama denetimleri. 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 bir dağıtılmış çöp toplayıcı işlevini varsayabilir 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 bir ömrü olduğunu belirtebilir.

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

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

Özellikler

Name Description
CurrentLeaseTime

Kirada kalan süreyi alır.

CurrentState

Kiranın geçerli LeaseState durumunu alır.

InitialLeaseTime

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

RenewOnCallTime

Uzak nesneye yapılan çağrının öğesini yenilediği CurrentLeaseTimesüreyi alır veya ayarlar.

SponsorshipTimeout

Bir sponsorun kiralama yenileme süresiyle geri dönmesini bekleme süresini alır veya ayarlar.

Yöntemler

Name Description
Register(ISponsor, TimeSpan)

Kira için bir sponsor kaydeder ve belirtilen TimeSpantarafından yeniler.

Register(ISponsor)

Kiralamayı yenilemeden kiralama için bir sponsor kaydeder.

Renew(TimeSpan)

Belirtilen süre için kirayı yeniler.

Unregister(ISponsor)

Bir sponsoru sponsor listesinden kaldırır.

Şunlara uygulanır