System.Runtime.Remoting.Lifetime Ad Alanı

Uzak nesnelerin ömrünü yöneten sınıflar içerir.

Sınıflar

Name Description
ClientSponsor

Yaşam süresi sponsor sınıfı için varsayılan bir uygulama sağlar.

LifetimeServices

Yaşam süresi hizmetlerini .NET denetler.

Arabirimler

Name Description
ILease

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

ISponsor

Uygulayıcının ömür boyu kira sponsoru olmak istediğini gösterir.

Numaralandırmalar

Name Description
LeaseState

Ömür boyu kiranın olası kira durumlarını gösterir.

Açıklamalar

Geleneksel olarak, dağıtılmış çöp toplama, nesnelerin yaşam süresi üzerinde denetim için başvuru sayılarını ve ping'leri kullanır. Bu, hizmet başına birkaç istemci olduğunda iyi çalışır, ancak hizmet başına binlerce istemci olduğunda iyi ölçeklendirilemez. Uzaktan kullanım ömrü hizmeti, kiralamayı her hizmetle ilişkilendirir ve kiralama süresi dolduğunda bir hizmeti siler. Yaşam süresi hizmeti, geleneksel bir dağıtılmış çöp toplayıcı işlevini üstlenebilir ve sunucu başına istemci sayısı arttığında da iyi ayarlanır.

Her uygulama etki alanı, etki alanındaki kiraları denetlemekle sorumlu olan bir kira yöneticisi içerir. Tüm kiralamalar, süresi dolan kiralama süreleri için düzenli aralıklarla incelenir. Bir kiralamanın süresi dolduysa, kiralamanın bir veya daha fazla sponsoru çağrılır ve kiralamayı yenileme fırsatı verilir. Sponsorlardan hiçbiri kiralamayı yenilemeye karar vermese, kira yöneticisi kirayı kaldırır ve nesne çöp toplayıcı tarafından toplanabilir. Kira yöneticisi, kalan kira süresine göre sıralanmış kiralar içeren bir kira listesi tutar. Kalan en kısa süreye sahip kiralamalar listenin en üstünde depolanır.