2010-07-05 106 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