Aracılığıyla paylaş


System.Runtime.Remoting.Lifetime Ad Alanı

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

Sınıflar

ClientSponsor

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

LifetimeServices

Yaşam süresi hizmetlerini the.NET denetler.

Arabirimler

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

LeaseState

Ömür boyu kiralamanı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'i 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 iletişim yaşam süresi hizmeti, her hizmetle bir kiralama ilişkilendirir ve kiralama süresi dolduğunda bir hizmeti siler. Yaşam süresi hizmeti, geleneksel 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 bir kira yöneticisi içerir. Tüm kiralamalar, süresi dolan kira süreleri için düzenli aralıklarla incelenir. Kiralamanın süresi dolduysa, kiranın bir veya daha fazla sponsoru çağrılır ve kirayı yenileme fırsatı verilir. Sponsorlardan hiçbiri kiralamayı yenilemeye karar vermediyse, 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.