views:

68

answers:

1

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  A: 

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

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

Yes AppDomains do Isolote. But if there is a exception in another domain then it does take down the application. I want to know how I can handle exception happening in a appdomain, and then unload it without affecting my base application.
Vikram I Code
Put a try/catch handler around the call from the default AppDomain into the secondary AppDomain.