Hjem Udvikling Hvad er et applikationsdomæne i .net? - definition fra techopedia

Hvad er et applikationsdomæne i .net? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder applikationsdomæne?

Et applikationsdomæne er en logisk isolationsgrænse oprettet omkring .NET-applikationer, så applikationer ikke får adgang til eller påvirker hinanden. Det er en letvægtsproces, der har sit eget sæt af kode-, data- og konfigurationsindstillinger. Applikationsdomæner oprettes af runtime-værterne, der påberåbes af det fælles sprogkørselstid (CLR) for at indlæse de applikationer, der skal udføres.


Før .NET var isoleringsgrænsen mellem applikationer de processer, som de blev indlæst i. Hver proces havde sin egen private virtuelle hukommelse og har ikke direkte adgang til hukommelsen i en anden proces. Applikationsdomæne har funktioner, der ligner funktionerne i en proces.


Applikationsdomæner har følgende funktioner:

  1. Optimal udnyttelse af systemressourcer ved at bruge færre processer til at udføre flere applikationer.
  2. Pålidelighed ved at bruge isolering af opgaver i situationer, hvor data ikke kan deles, og ved ustabile opgaver, der skal fjernes uden at påvirke processen.
  3. Bedre effektivitet ved at udføre langvarige processer, der sjældent bruger store udvidelser med optimal hukommelse.
  4. Applikationssikkerhed ved at begrænse den direkte adgang til koden, der kører i en applikation, fra koden eller ressourcerne i en anden applikation.
  5. Sikkerhedskontrol ved at specificere konfigurationsdetaljer for hvert applikationsdomæne.

Techopedia forklarer Application Domain

Applikationsdomæne adskiller sig på den måde, hvorpå CLR indlæser og udfører flere .NET-applikationer i en enkelt proces. Det tillader ikke direkte adgang til hukommelsen i indlæste applikationer. Det administreres af CLR i .NET Framework, hvorimod en proces administreres af OS. CLR giver fejlisolering mellem applikationsdomæner med mindre overhead end processer på grund af dets iboende træk at verificere typesikkerhed af administreret kode. Flere tråde kan også opholde sig i et applikationsdomæne, de er frie til at krydse applikationsdomænegrænser.


For eksempel er ASP.NET en runtime-vært, der opretter flere applikationsdomæner for hver bruger, der får adgang til et websted. De kan også oprettes og konfigureres til applikationer, der kun skal isolere kode eller kun at indlæse udvidelser, mens du bruger dem. Denne kendsgerning gør applikationsdomæner nyttige i situationer, hvor plug-ins og anden upålidelig kode bruges. De er også nyttige til at minimere det arbejdende sæt applikationer, der bruger store DLL'er.


For at aktivere kommunikation mellem objekter i forskellige applikationsdomæner bruges en af ​​følgende tre typer objekter:

  1. Marshal-By-Value: Komplet kopi af objektet, der sendes til det kaldende applikationsdomæne. Dette bruges, når objektets tilstand kan flyttes af ydeevneårsager.
  2. Marshal-By-Reference-Reference (MBR): En proxy af objektet overføres til klienten; bruges når objektets tilstand skal forblive inden for applikationsdomænet.
  3. Kontekstbundet: MBR-objekt, der bruges på tværs af domæner eller inden for rammerne af sit eget applikationsdomæne.
Denne definition blev skrevet i sammenhæng med .NET
Hvad er et applikationsdomæne i .net? - definition fra techopedia