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