Koti kehitys Mikä on .net-sovellusalue? - määritelmä techopediasta

Mikä on .net-sovellusalue? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä sovellusalue tarkoittaa?

Sovellusalue on looginen erotusraja, joka on luotu .NET-sovellusten ympärille siten, että sovellukset eivät pääse toisiinsa tai vaikuta niihin. Se on kevyt prosessi, jolla on omat koodi-, data- ja kokoonpanoasetukset. Suoritusaika-isännät luovat sovellusalueet, joihin yhteinen kieli suorittaa (CLR), jotta ne lataavat suoritettavat sovellukset.


Ennen .NET, sovellusten välinen erotusraja oli prosesseja, joissa ne ladattiin. Jokaisella prosessilla oli oma yksityinen virtuaalimuisti, ja se ei voi käyttää toisen prosessin muistia suoraan. Sovellusalueella on ominaisuuksia, jotka ovat samanlaisia ​​kuin prosessissa.


Sovellusalueilla on seuraavat ominaisuudet:

  1. Järjestelmäresurssien optimaalinen hyödyntäminen käyttämällä vähemmän prosesseja useiden sovellusten suorittamiseen.
  2. Luotettavuus käyttämällä tehtävien eristämistä tilanteissa, joissa tietoja ei voida jakaa, sekä epävakaisiin tehtäviin, jotka on purettava purkamatta vaikuttamatta prosessiin.
  3. Parempi tehokkuus suorittamalla pitkäkestoisia prosesseja, joissa käytetään harvoin suuria laajennuksia ja optimaalinen muisti.
  4. Sovellusten suojaus rajoittamalla yhden sovelluksen suorittaman koodin suoraa käyttöä toisen sovelluksen koodista tai resursseista.
  5. Suojauksen hallinta määrittelemällä konfigurointitiedot kullekin sovellusalueelle.

Techopedia selittää sovellusalueen

Sovellusalue poikkeaa tavasta, jolla CLR lataa ja suorittaa useita .NET-sovelluksia yhdessä prosessissa. Se ei salli suoraa pääsyä ladattujen sovellusten muistiin. Sitä hallinnoi .NET-kehyksen CLR, kun taas prosessia hallitsee käyttöjärjestelmä. CLR tarjoaa vianeristyksen sovellusalueiden välillä, joilla on vähemmän yleiskustannuksia kuin prosessit, johtuen luontaisesta ominaisuudesta, joka on hallittavan koodin todennettavissa olevan tyyppiturvallisuus. Useat ketjut voivat myös sijaita sovellusalueella, ne voivat ylittää sovellusalueiden rajat.


Esimerkiksi ASP.NET on ajonaikainen isäntä, joka luo useita sovellusalueita jokaiselle verkkosivua käyttävälle käyttäjälle. Ne voidaan myös luoda ja määrittää sovelluksille, joiden on eristettävä koodi tai ladattava laajennuksia vain niitä käytettäessä. Tämä tosiasia tekee sovellusalueista hyödyllisiä tilanteissa, joissa käytetään laajennuksia ja muuta epäluotettavaa koodia. Ne ovat hyödyllisiä myös minimoimalla suuria DLL-tiedostoja käyttävien sovellusten joukko.


Eri sovellusalueiden objektien välisen viestinnän mahdollistamiseksi käytetään yhtä seuraavista kolmesta objektityypistä:

  1. Marshal-By-Value: Täydellinen kopio objektista, joka on siirretty kutsuvaan sovellusalueeseen. Tätä käytetään, kun objektin tilaa voidaan siirtää suorituskykyyn liittyvistä syistä.
  2. Marshal-By-Reference-Reference (MBR): Objektin välityspalvelin välitetään asiakkaalle. käytetään, kun objektin tilan on pysyttävä sovellusalueella.
  3. Kontekstiin sidottu: MBR-objekti, jota käytetään verkkotunnusten välillä tai oman sovellusalueen yhteydessä.
Tämä määritelmä on kirjoitettu .NET-kontekstin yhteydessä
Mikä on .net-sovellusalue? - määritelmä techopediasta