How do appDomain provide Isolation

2019-06-05 12:45发布

问题:

In my window forms application, I create a Appdomain say sandBox. In this sandbox i excute some code Say TestMethod from TestAppdomain Class. This class is in Test.dll which is not loaded in the current appdomain (Default appdomain).

Now while executing TestMethod some exception occurs, then I want the sandbox domain to be unloaded and since AppDOmain provide Isolotion my Default Appdomain shoud not be affected.

But As i read over the internet i guess this is not possible.But could some one give me some pointer on how to achive it.

Thanks in Advance

Vikram

回答1:

Yes this is certainly possible, and in fact it is the entire purpose of AppDomains. A quick Google search turns up a good resource:

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

Above link is broken, this one provides an overview of AppDomain sharing.

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

You may also want to look into the Managed Add-In Framework (MAF):