Pages

APPDOMAİN Sınıfı


AppDomain Sınıfı nedir? Ne işe yarar?
İşletim sistemi üzerinde çalışan herhangi bir programda bir sorun olduğunda bu nun diğer programları etkilemesi için bu programlar arasında bir izolasyon sağlanmalıdır.
AppDomain sınıfı da bu işe yarayan sınıftır. Bu sınıf ile uygulamamız içinde başka bir domain açabilir onun üzerinde işlemler yapabiliriz.Çalışma zamanında uygulamamıza dll yükler kaldırırız.
Dikkat : AppDomain sınıfı çalışma zamanında Load metodu ile uygulamamıza dll yüklememize olanaktanır. yada Bu işi assembly sınıfının LoadFile metodu ile yaparız.Domain Kaldırıldığında yüklenen dll bellekten silinir.AppDomain sınıfına erişim için Using System; Kullanmak yeterli.

Şimdi Yeni bir AppDomain yarartalım.Bunun İçin Appdomain Sınıfının CreateDomain Özelliğini kullanırız. 

image

 image Görüldüğü gibi ÇAlıştığımız domain içinde yeni domainimizi açmış olduk.
AppDomain silme:  Şimdi uygulamamızın tam tersini yapalım ve Domainimizi Silelim.
bunun İçin AppDomain Sınıfının UnloadMetodunu kullanacağız.Aşağıdaki hataya baktığımızda yüklenmemiş bir domaine erişmeye çalıştığımızı söylüyor. Demekki Domainimizi başarı ile kaldırdık.
AppDomain AnaDomain = AppDomain.CreateDomain("İbrahim"); bu satırda domainimizi oluşturuyor.
AppDomain.Unload(AnaDomain); Bu satırda Domainimizi siliyoruz.image

image

Hiç yorum yok: