網(wǎng)站首頁(yè)常識(shí)百科 >正文
想必現(xiàn)在有很多小伙伴對(duì)于什么叫應(yīng)用程序域方面的知識(shí)都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于什么叫應(yīng)用程序域方面的知識(shí)分享給大家,希望大家會(huì)喜歡哦。
以后提問(wèn)題最好先百度一下,一般都可以解決的,給你的建議..嘿嘿應(yīng)用程序域 (application domain) (AppDomain) 一種邊界,它由公共語(yǔ)言運(yùn)行庫(kù)圍繞同一應(yīng)用程序范圍內(nèi)創(chuàng)建的對(duì)象建立(即,從應(yīng)用程序入口點(diǎn)開(kāi)始,沿著對(duì)象激活的序列的任何位置)。
應(yīng)用程序域有助于將在一個(gè)應(yīng)用程序中創(chuàng)建的對(duì)象與在其他應(yīng)用程序中創(chuàng)建的對(duì)象隔離,以使運(yùn)行時(shí)行為可以預(yù)知。
在一個(gè)單獨(dú)的進(jìn)程中可以存在多個(gè)應(yīng)用程序域。
以前使用進(jìn)程邊界來(lái)隔離在同一臺(tái)計(jì)算機(jī)上運(yùn)行的應(yīng)用程序。
每一個(gè)應(yīng)用程序被加載到單獨(dú)的進(jìn)程中,這樣就將該應(yīng)用程序與在同一臺(tái)計(jì)算機(jī)上運(yùn)行的其他應(yīng)用程序相隔離。
隔離這些應(yīng)用程序的原因在于內(nèi)存地址是與進(jìn)程相關(guān)的;在目標(biāo)進(jìn)程中,不能通過(guò)任何有意義的方式使用從一個(gè)進(jìn)程傳遞到另一個(gè)進(jìn)程的內(nèi)存指針。
此外,您不能在兩個(gè)進(jìn)程間進(jìn)行直接調(diào)用。
您必須代之以使用代理,它提供一定程度的間接性。
托管代碼必須先通過(guò)一個(gè)驗(yàn)證過(guò)程,然后才能運(yùn)行(除非管理員已授權(quán)跳過(guò)該驗(yàn)證)。
此驗(yàn)證過(guò)程將驗(yàn)證以下內(nèi)容:這些代碼是否會(huì)嘗試訪問(wèn)無(wú)效的內(nèi)存地址?是否會(huì)嘗試執(zhí)行某些導(dǎo)致進(jìn)程(該代碼運(yùn)行時(shí)所在的進(jìn)程)無(wú)法正常進(jìn)行的其他操作?通過(guò)此驗(yàn)證測(cè)試的代碼將被認(rèn)為是類型安全的。
由于公共語(yǔ)言運(yùn)行庫(kù)能夠驗(yàn)證代碼是否為類型安全的代碼,所以它可以提供與進(jìn)程邊界一樣大的隔離級(jí)別,而其性能開(kāi)銷則要低得多。
應(yīng)用程序域提供安全而通用的處理單元,公共語(yǔ)言運(yùn)行庫(kù)可使用它來(lái)提供應(yīng)用程序之間的隔離。
您可以在具有同等隔離級(jí)別(存在于單獨(dú)的進(jìn)程中)的單個(gè)進(jìn)程中運(yùn)行幾個(gè)應(yīng)用程序域,而不會(huì)造成進(jìn)程間調(diào)用或進(jìn)程間切換等方面的額外開(kāi)銷。
在一個(gè)進(jìn)程內(nèi)運(yùn)行多個(gè)應(yīng)用程序的能力顯著增強(qiáng)了服務(wù)器的可伸縮性。
隔離應(yīng)用程序?qū)τ趹?yīng)用程序安全也是十分重要的。
例如,您可以在單個(gè)瀏覽器進(jìn)程中運(yùn)行幾個(gè) Web 應(yīng)用程序中的控件,同時(shí)使這些控件不能訪問(wèn)彼此的數(shù)據(jù)和資源。
應(yīng)用程序域所提供的隔離具有以下優(yōu)點(diǎn): 在一個(gè)應(yīng)用程序中出現(xiàn)的錯(cuò)誤不會(huì)影響其他應(yīng)用程序。
因?yàn)轭愋桶踩拇a不會(huì)導(dǎo)致內(nèi)存錯(cuò)誤,所以使用應(yīng)用程序域可以確保在一個(gè)域中運(yùn)行的代碼不會(huì)影響進(jìn)程中的其他應(yīng)用程序。
能夠在不停止整個(gè)進(jìn)程的情況下停止單個(gè)應(yīng)用程序。
使用應(yīng)用程序域使您可以卸載在單個(gè)應(yīng)用程序中運(yùn)行的代碼。
注意 不能卸載單個(gè)程序集或類型。
只能卸載整個(gè)域。
在一個(gè)應(yīng)用程序中運(yùn)行的代碼不能直接訪問(wèn)其他應(yīng)用程序中的代碼或資源。
為了強(qiáng)制實(shí)施此隔離,公共語(yǔ)言運(yùn)行庫(kù)禁止在不同應(yīng)用程序域中的對(duì)象之間進(jìn)行直接調(diào)用。
要在各域之間傳遞對(duì)象,可以復(fù)制這些對(duì)象,或通過(guò)代理訪問(wèn)這些對(duì)象。
如果復(fù)制對(duì)象,那么對(duì)該對(duì)象的調(diào)用為本地調(diào)用。
也就是說(shuō),調(diào)用方和被引用的對(duì)象位于同一應(yīng)用程序域中。
如果通過(guò)代理訪問(wèn)對(duì)象,那么對(duì)該對(duì)象的調(diào)用為遠(yuǎn)程調(diào)用。
在此情況下,調(diào)用方和被引用的對(duì)象位于不同的應(yīng)用程序域中。
域間調(diào)用所采用的遠(yuǎn)程調(diào)用結(jié)構(gòu)與兩個(gè)進(jìn)程間的調(diào)用或兩臺(tái)計(jì)算機(jī)間的調(diào)用結(jié)構(gòu)相同。
代碼行為的作用范圍由它運(yùn)行所在的應(yīng)用程序決定。
換言之,應(yīng)用程序域?qū)⑻峁?yīng)用程序版本策略等配置設(shè)置、它所訪問(wèn)的任意遠(yuǎn)程程序集的位置,以及加載到該域中的程序集的位置信息。
向代碼授予的權(quán)限可以由代碼運(yùn)行所在的應(yīng)用程序域來(lái)控制。
參考資料:。
本文到此結(jié)束,希望對(duì)大家有所幫助。
版權(quán)說(shuō)明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!
猜你喜歡:
- 2022-06-11如何查看自己的電話號(hào)碼是否注銷(如何查看自己的電話號(hào)碼)
- 2022-06-11五道口寵物哪家好(五道口附近有什么好的寵物醫(yī)院)
- 2022-06-11ncld是啥意思(NLD到底什么意思)
- 2022-06-11辦理港澳通行證有哪些簽注類型(如何辦理港澳通行證和簽注須知)
- 2022-06-11功夫派為什么不更新了(功夫派為什么進(jìn)不去)
- 2022-06-11求戀愛(ài)恐慌癥片尾曲(The Hymn(O What Mercy) 的中英文歌詞)
- 2022-06-11paul design是什么牌子(paulshop是什么牌子)
最新文章:
- 2022-06-11如何查看自己的電話號(hào)碼是否注銷(如何查看自己的電話號(hào)碼)
- 2022-06-11逃出鬼屋2(那個(gè)黑石在哪啊 急 只有那個(gè)了)
- 2022-06-11佛山有哪些知名的企業(yè)(佛山大型企業(yè)有哪些)
- 2022-06-11免費(fèi)電子郵箱注冊(cè)流程(快速注冊(cè)電子郵箱)
- 2022-06-11dnf精靈樹(shù)攻略(dnf官網(wǎng)樹(shù)精寵物的進(jìn)化藥劑做任務(wù)怎么做.一次做出來(lái)幾個(gè).一天做幾次?。?/a>
- 2022-06-11寬帶連接錯(cuò)誤代碼619上不去網(wǎng)(連接寬帶時(shí)遇到619,629等錯(cuò)誤的解決方法)
- 2022-06-11五道口寵物哪家好(五道口附近有什么好的寵物醫(yī)院)
- 2022-06-11股票交易中如何掛單(掛單交易是什么意思)
- 2022-06-11x是什么牌子的香水(zx香水是什么牌子)
- 2022-06-11小車倒樁方法視頻(小汽車倒樁技巧)
- 2022-06-11復(fù)仇者選擇技攻還是技能等級(jí)(復(fù)仇者屬于魔攻職業(yè)還是物攻)
- 2022-06-11烏鎮(zhèn)旅游最好玩的景點(diǎn)(烏鎮(zhèn)都有哪些好玩的旅游景點(diǎn)優(yōu)質(zhì))
- 2022-06-11ncld是啥意思(NLD到底什么意思)
- 2022-06-11泡泡戰(zhàn)士技巧大全(泡泡戰(zhàn)士步槍技巧.)
- 2022-06-11還珠格格電影天堂下載(誰(shuí)有新還珠格格全集的下載地址謝謝)
- 熱點(diǎn)推薦
- 熱評(píng)文章
- 隨機(jī)文章
- 五道口寵物哪家好(五道口附近有什么好的寵物醫(yī)院)
- ncld是啥意思(NLD到底什么意思)
- 辦理港澳通行證有哪些簽注類型(如何辦理港澳通行證和簽注須知)
- 功夫派為什么不更新了(功夫派為什么進(jìn)不去)
- 求戀愛(ài)恐慌癥片尾曲(The Hymn(O What Mercy) 的中英文歌詞)
- paul design是什么牌子(paulshop是什么牌子)
- 聯(lián)通怎么短信查詢?cè)捹M(fèi)流量(聯(lián)通怎么短信查詢?cè)捹M(fèi)流量通話時(shí)長(zhǎng))
- vci汽車診斷設(shè)備(汽車診斷設(shè)備有哪些)
- word文檔突然關(guān)閉沒(méi)保存怎么恢復(fù)(所有的word文檔突然都打不開(kāi)了怎么辦)
- 大航海時(shí)代4win7能不能玩(大航海時(shí)代4XP版為什么還不能玩)