1、進行錯誤隔離和安全設定隔離,乙個應用程式域如果崩潰不會影響其他應用程式域,功能類似於作業系統的程序其實,程序就是作業系統用來隔離各個不同應用程式的機制。2、在.net環境下才產生,因為它在clr中執行
3、應用程式域的建立和銷毀所需的開銷相對於系統程序小,乙個程序中可以包含多個應用程式域
,這樣就決定了乙個程序是無法訪問另乙個程序的記憶體的,自然載入在程序的應用程式也就不能訪問另乙個應用程式
的記憶體了,所以,程序就作為應用程式之間的乙個邊界而存在著,從而提高了應用程式的安全性,因為這樣,當某個
應用程式出錯了就不會影響到其他的應用程式了。應用程式的邊界,但是他對效能的開銷比程序低;執行在同乙個程序的應用程式是可以共享資料和相互通訊的,
雖然也是不能直接的呼叫,但是可以通過複製物件或者**的方式來實現相互的通訊。該域才被銷毀,所以如果把程式集或類載入在預設的應用程式域的話,一旦出錯了,就會導致程序崩潰。
所以建議自己建立應用程式域,建立應用程式域的步驟:
setup.loaderoptimization=loaderoptimization.singledomain;//這種表明該域中的程式集是無法共享的
......
......//應用程式執行的**;
domain.unload();載入到域中,可以通過assembly.load();或者loadfrom()來載入到域中。
應用程式域
一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...
應用程式域
一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...
應用程式域
一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...