| Editor Login | Register | ||
| > Akademik İnternet ® > .Net FrameWork |
|
|
| Remoting 3 |
Lifetime Leases Lifetime Leases; nesnenin bellek üzerinde ne kadar süre kalacağıdır. Nesnelerin .Net Framework üzerinden silinmesine kadar olan süredir. Hem CAO hem de SAO işlem modlarında, nesnenin varlığının ne kadar süreceğinin belirlenmesi olan lifetime leases kavramı kullanılır. CAO ve SAO dedik . Şimdi bunları açıklayalım. Uzak Nesne Aktivasyonu İki çeşit nesneyle çalıştık: MBV ve MBR. Bunlardan yanlızca MBR nesnesinin üzerinde uzaktan işlem yapılabiliyor. MBV nesnesi ise kendi kendini kullanıcı tarafına transfer ettiği için MBV üzerinde işlem yapabilmek için ona ulaşmak gerekmiyor.
Bu aktivasyon temelindeki MBR nesneleri iki temel kataogoriye ayrılıyor: Sunucu çalıştırmalı nesneler İstemci çalıştırmalı nesnelerSunucu Çalıştırmalı Nesneler
Kullanıcı bir istekte bulunduğunda, örneğin istemci tarafından proxy üzerinden nesne üzerinde işleyen bir metod çağırdığında,. çağrılan nesne yanlızca sunucu üzerinden işletilebilir. SAO kullanımı yalnızca gelen nesnenin geçerli olan yapılarını kullandığı için sınırlı esneklik sağlar. Başka bir ifadeyle nesneleri parametre açısından kısır olarak kullanıyor . SAO tarafından iki çeşit işletilebilir mod vardır ( bunlara aynı zamanda well known nesneleri de deniyor ): SingleCall Çalıştırma Modu SingleCall modunda, yanlızca bir kullanıcının isteğine cevap verilir. İstek tamamlandığında, .Net Remoting Framework bu nesneyi siler. Böylece onun kapladığı hafıza birimini geri kazanmış olur. Singleton Çalıştırma Modu Singleton çalıştırma modunda, nesneye ulaşan istemci sayısına bakılmaksızın uzakta erişilen nesnenin bir örneği tutulur. İstemci tarafından bu nesnenin bir metodu çağırıp kullanır. Bu sırada sunucu tarafındaki nesne kendi durum bilgisi korur. İstemci Çalıştırmalı Nesneler
Uzaktaki nesnenin bulunduğu sınıfta CAO yöntemiyle çalışmak için çeşitli yollar vardır. Aşağıda CAO çalıştırılması için klasik bir yöntemin adımlarını göreceksiniz. Bu adımlar sonunda istenen bilgi elde edilmiş olur. CAO’da yalnızca kullanıcı tarafında istek oluşuyor. Her istemci sahip olduğu kendi durumunu sürdürür. SAO‘da olduğu gibi farklı CAO’lar ortak bir durumu kullanamaz. CAO’nun kullanıldığı yerlere baktığımızda: SAOda nesnenin örneği sunucu üzerinde istekte bulunan istemci olup olmadığına bakılmaksızın tutuluyor ve gerektiğinde istemci tarafından metodları çağırılıyor. CAOda ancak istekte bulunulduğunda nesne oluşturuluyor. CAO ve SAO Karşılaştırılması: Diğer taraftan CAO’da uzaktaki nesne üzerindeki bütün işlemler kullanıcı tarafında yapılıyor olması ile maksimum esneklik sağlıyor. |
|
| Bağlantılar: bilgininefendisi.net |
| Open Source Document Project | AUP&TOS |