ILease Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |