Class appdomain (sistem)

Domeniile de aplicare reprezentate de obiectele AppDomain care ajută la limitele izolației, descărcării și securității pentru executarea codului gestionat.

Utilizați domeniile aplicației pentru a izola sarcinile care pot determina oprirea procesului. Dacă starea AppDomain care execută sarcina devine instabilă, AppDomain poate fi descărcată fără a afecta procesul. Acest lucru este important dacă procesul trebuie executat mult timp fără restart. De asemenea, puteți utiliza domeniile aplicației pentru a izola activitățile care nu partajează date.







Dacă ansamblul este încărcat în mod implicit în domeniul aplicației, acesta nu poate fi descărcat din memorie în timpul executării procesului. Cu toate acestea, dacă deschideți al doilea domeniu de aplicație pentru a încărca și a rula ansamblul, ansamblul este descărcat atunci când domeniul de aplicare este descărcat. Puteți utiliza această tehnică pentru a minimiza setul de procese de procesare pe termen lung care utilizează periodic DLL-uri mari.







Puteți rula mai multe domenii de aplicare într-un singur proces; Cu toate acestea, nimeni nu corespondență între fire și domenii de aplicare. Mai multe fire pot aparține aceluiași domeniu de aplicare, și în timp ce acest flux nu este asociat cu nici un domeniu de aplicare la un moment dat, un fir se execută în același domeniu de aplicare.

Domeniile de aplicație sunt create utilizând metoda CreateDomain. Exemplele AppDomain sunt utilizate pentru a încărca și a executa ansambluri. Când AppDomain nu mai este folosit, poate fi descărcat.

AppDomain Clasa implementează un set de evenimente care permit aplicațiilor să răspundă la încărcarea ansamblului, atunci când domeniul de aplicare este descărcat sau când apare o excepție nefolosită.

Pentru mai multe informații despre utilizarea domeniilor de aplicație, consultați Domeniile de aplicație.

Valoarea implicită pentru proprietatea AppDomainSetup.DisallowCodeDownload este falsă. Această setare este sigură pentru servicii. Pentru a împiedica serviciile să utilizeze cod parțial de încredere, setați această proprietate la true.







Articole similare

Trimiteți-le prietenilor: