Run assembly method in another app domain

N

nick_nw

Working with this example:

void foo ()
{

// Create the AppDomain
AppDomain newDomain = AppDomain.CreateDomain("newDomain", null, null);

TestNS.Test testInstance =
(TestNS.Test)newDomain.CreateInstanceFromAndUnwrap
(@"C:\Test\bin\Debug\Test.dll", "TestNS.Test");

// Call a test method in the object created
bool r = testInstance.Test ();

// Unload the appdomain
appDomain.Unload(newDomain);

}

Givent the above, when I call testInstance.Test () which appdomain will
it run in? Will it run in the newDomain domain?

What I'm ultimately aiming to do is run the same assmebly code
concurrently in different app domains. Is the above the right start?

In order to use the object returned by CreateInstanceFromAndUnwrap I
had to add a reference to the DLL so that I had type information
available. Could I achieve this without addinga reference, e.g.
through reflection?

P.S. I wasn't sure which group to post in. If this is no the best
group then apologies in advance.

Regards,

Nick
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top