在作業系統中,程式和程式之間應實現某種形式的隔離,防止程式和程式之間產生不可預知的影響,這種隔離是必須的。
在dotnet技術之前,通常採用程序來形成隔離邊界。每乙個應用程式被載入到單獨的程序中,每個程序都有其私有的記憶體,
執行在乙個程序中的應用程式不能寫入另乙個應用程式的記憶體,您也不能在兩個程序間進行直接呼叫。
在.net結構中,應用程式有乙個新的邊界:應用程式域
應用程式域可以確保在乙個域中執行的**不會影響程序中的其他應用程式;能夠在不停止整個程序的情況下停止單個應用程式。
應用程式域是一種邊界,它由公共語言執行庫圍繞同一應用程式範圍的物件建立。
應用程式域為隔離正在執行的應用程式提供了一種靈活而安全的方法。
隔離應用程式對於程式安全十分重要。
應用程式域的一些方法及說明:
然後載入並執行位於c盤目錄下的hello world.exe,
using system;
public class test
}
注意:
應用程式域
一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...
應用程式域
一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...
應用程式域
一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...