13.什麼叫應用程式域?
一:應用程式域 介紹:
"域",就是範圍,環境,邊界的意思,那麼什麼是應用程式域,官方給出的是這樣的解釋:作業系統和執行庫環境通常會
在應用程式間提供某種形式的隔離.
應用程式域為安全性、可靠性、版本控制以及解除安裝程式集提供了隔離邊界。應用程式域通常由執行庫宿主建立,
執行庫宿主負責在執行應用程式之前引導公共語言執行庫。
應用程式域本質上就就是一種隔離,目的也就是使應用程式中執行的**不能直接訪問其他應用程式中的**或資
源如果你需要訪問其他應用程式中的物件時你就可以複製這些物件,或通過**訪問這些物件.
二:應用程式域和程式集
應用程式域和程式集之間的關係。在可以執行程式集中所包含的**之前,必須將程式集載入到應用程式域中。
執行普通的應用程式會導致將幾個程式集載入到乙個應用程式域中。
程式集的載入方式決定其實時 (jit) 編譯**是否可以在程序中由多個應用程式域共享,以及該程式集是否可以
從程序中解除安裝:
1:如果程式集是以非特定於域的形式進行載入,則共享相同安全授權集的所有應用程式域都可以共享相同的 jit 編
譯**,從而減少應用程式所需的記憶體。但是,程式集則永遠不能從程序中解除安裝。
2:如果程式集不是以非特定於域的形式進行載入,則它必須在載入的每個應用程式域中都是 jit 編譯的。但是,通過解除安裝程式集載入的所有應用程式域,可以從程序中解除安裝程式集。
下面我們進行簡單的介紹:
1:createdomain :用於創新的應用程式域,
2:executeassembly or executeassemblybyname方法:執行應用程式域中的程式集。這是乙個例項方法,因此它
可用來執行另乙個應用程式域(您擁有對該域的引用)中的**:
3:createinstanceandunwrap:在應用程式域中建立指定型別的例項,並返回乙個**。使用此方法以避免將包含創
建的型別的程式集載入到呼叫程式集.
4:unload:執行域的正常關閉.只有應用程式域中正在執行的所有執行緒都已停止或域中不再有執行的執行緒之後,才解除安裝
該應用程式域。
四:程式設計例子:
以下這個例子顯示了如何他建立應用程式域和關閉應用程式域:
using system;
r4u%c,~:dww�^|m0using system.reflection;
+u?y@3o$e#`0using system.threading;itpub個人空間n1s2m!uxg6o$e ]
+ewr*r bo3z%/0class example
4g!y2r$my*rdwpcj0~p9e:~0 // 設定乙個新的應用程式域itpub個人空間;jmryq1~)n5b1l
system.environment.currentdirectory;
k-_%hmaba ng0 a.disallowbindingredirects = false;itpub個人空間n5s"z/n%o!fk9m c:b
a.disallowcodedownload = true;
tr+ya4^6s0k0f9sa2ntq0 a.configurationfile = itpub個人空間#}d/h&a!}(`j
[ ]h ]q4w0 // 建立新的應用程式域
(marshalbyreftype) b.createinstanceandunwrap(
)mdv)](svp0 exeassembly, itpub個人空間$g i+luc+ph
typeof(marshalbyreftype).fullname
p5kb'w8hv0 );
t5b'x0h2vjy%z0
;f +
nn1kmkw0}itpub個人空間c$l"pc4]j
public class marshalbyreftype : marshalbyrefobjectitpub個人空間.r0/ jw:l;l7w
g/y@8b5r0 $csn
console.writeline("calling from '' to ''.", callingdomainname,
thread.getdomain().friendlname );
s6itpub個人空間u/q qh.d!e
}
什麼叫應用程式域? zhuan
一 應用程式域 介紹 域 就是範圍,環境,邊界的意思,那麼什麼是應用程式域,官方給出的是這樣的解釋 作業系統和執行庫環境通常會 在應用程式間提供某種形式的隔離.應用程式域為安全性 可靠性 版本控制以及解除安裝程式集提供了隔離邊界。應用程式域通常由執行庫宿主建立,執行庫宿主負責在執行應用程式之前引導公...
什麼叫應用程式域? zhuan
一 應用程式域 介紹 域 就是範圍,環境,邊界的意思,那麼什麼是應用程式域,官方給出的是這樣的解釋 作業系統和執行庫環境通常會 在應用程式間提供某種形式的隔離.應用程式域為安全性 可靠性 版本控制以及解除安裝程式集提供了隔離邊界。應用程式域通常由執行庫宿主建立,執行庫宿主負責在執行應用程式之前引導公...
應用程式域
一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...