2010-07-05 67 views
1

在我的窗口窗體應用程序中,我創建了一個AppDomain,稱爲sandBox。在這個沙箱中,我執行TestAppdomain類的一些代碼Say TestMethod。這個類是在Test.dll中沒有載入當前appdomain(默認appdomain)。appDomain如何提供隔離

現在在執行TestMethod時會發生一些異常,那麼我希望卸載沙箱域,並且由於AppDOmain提供Isolotion,所以我的默認AppDomain不會受到影響。

但是當我通過互聯網閱讀時,我猜這是不可能的。但是有人可以給我一些關於如何實現它的指針。

由於提前

維克拉姆

+0

你能澄清你的「然後我想沙箱域要上傳」是什麼意思? – Basic 2010-07-05 12:11:16

+0

Opps ..我想說「沙箱域被卸載」,並沒有上傳。 – 2010-07-05 12:58:15

+0

應用程序域的隔離好處的流程http://msdn.microsoft.com/en-us/library/2bh4z9hs.aspx – Ben 2010-07-06 23:58:40

回答

1

是的,這當然是可能的,而實際上它是應用程序域的全部目的。快速谷歌搜索變成了一個很好的資源:

http://geekswithblogs.net/elinden/archive/2008/09/12/application-processing-isolation-welcome-the-appdomain-object.aspx

上面的鏈接被打破,這一次提供的AppDomain共享的概述。

http://geekswithblogs.net/akraus1/archive/2012/07/25/150301.aspx

您可能還需要尋找到了託管加載框架(MAF):

+0

是AppDomains是Isolote。但是,如果在另一個域中有例外,那麼它會取消應用程序。我想知道如何處理在appdomain中發生的異常,然後卸載它而不影響我的基本應用程序。 – 2010-07-07 07:13:02

+2

將一個try/catch處理程序放在從默認AppDomain到次AppDomain的調用中。 – 2010-07-07 14:55:30