Hem Utveckling Vad är en applikationsdomän i .net? - definition från techopedia

Vad är en applikationsdomän i .net? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder applikationsdomän?

En applikationsdomän är en logisk isoleringsgräns skapad kring .NET-applikationer så att applikationer inte får åtkomst eller påverkar varandra. Det är en lättprocess som har sin egen uppsättning kod-, data- och konfigurationsinställningar. Applikationsdomäner skapas av runtime-värdarna, som åberopas av det vanliga språket runtime (CLR) för att ladda de applikationer som behöver köras.


Före .NET var isoleringsgränsen mellan applikationer processerna där de laddades. Varje process hade sitt eget privata virtuella minne och kan inte få åtkomst till minnet i en annan process direkt. Applikationsdomän har funktioner som liknar en process.


Applikationsdomäner har följande funktioner:

  1. Optimalt utnyttjande av systemresurser genom att använda färre processer för att köra flera applikationer.
  2. Pålitlighet genom att använda isolering av uppgifter i situationer där data inte kan delas och för instabila uppgifter som måste lossas utan att påverka processen.
  3. Bättre effektivitet genom att köra långa processer som sällan använder stora förlängningar med optimalt minne.
  4. Applikationssäkerhet genom att begränsa direkt tillgång till koden som körs i en applikation från koden eller resurserna i en annan applikation.
  5. Säkerhetskontroll genom att ange konfigurationsinformation för varje applikationsdomän.

Techopedia förklarar applikationsdomän

Applikationsdomän skiljer sig på det sätt som CLR laddar och kör flera .NET-applikationer i en enda process. Det tillåter inte direkt åtkomst till minnet för laddade applikationer. Det hanteras av CLR för .NET Framework medan en process hanteras av operativsystemet. CLR ger felisolering mellan applikationsdomäner med mindre overhead än processer, på grund av dess inneboende funktion för verifierbar typsäkerhet för hanterad kod. Dessutom kan flera trådar finnas i en applikationsdomän, de är fria att korsa applikationsdomängränser.


Till exempel är ASP.NET en runtime-värd som skapar flera applikationsdomäner för varje användare som öppnar en webbplats. De kan också skapas och konfigureras för applikationer som behöver isolera kod eller bara ladda tillägg medan du använder dem. Detta faktum gör applikationsdomäner användbara i situationer där plug-ins och annan opålitlig kod används. De är också användbara för att minimera arbetsuppsättningen av applikationer som använder stora DLL-filer.


För att möjliggöra kommunikation mellan objekt i olika applikationsdomäner används en av följande tre typer av objekt:

  1. Marshal-By-Value: Komplett kopia av objektet som skickas till den anropande applikationsdomänen. Detta används när objektets tillstånd kan flyttas av prestandaskäl.
  2. Marshal-By-Reference-Reference (MBR): En proxy för objektet skickas till klienten; används när objektets tillstånd måste stanna inom applikationsdomänen.
  3. Kontextbundet: MBR-objekt som används över domäner eller inom ramen för sin egen applikationsdomän.
Denna definition har skrivits i samband med .NET
Vad är en applikationsdomän i .net? - definition från techopedia