|
Listing 4-3 extracted from chapter The CLR (Common Languages Runtime)
Listing 4-2< > Listing 4-4
This listing can be compiled with the command line: csc.exe /out:AssemblyLoader.exe /target:exe Example_4_3_to_rename_AssemblyLoader.cs Errors: 0 Warnings: 0
Example_4_3_to_rename_AssemblyLoader.cs
using System;
using System.Threading;
public class Program {
public static void Main() {
// Name the current thread.
Thread.CurrentThread.Name = "MyThread";
// Create an AppDomainSetup instance.
AppDomainSetup info = new AppDomainSetup();
info.ApplicationBase = "file:///"+ Environment.CurrentDirectory;
// Create a new appdomain without security parameters.
AppDomain newDomain = AppDomain.CreateDomain(
"NewDomain", null, info);
Console.WriteLine(
"Thread:{0} Calling ExecuteAssembly() from appdomain {1}",
Thread.CurrentThread.Name,
AppDomain.CurrentDomain.FriendlyName );
// Load the assembly 'AssemblyACharger.exe' inside
// 'NewDomain' and then execute it.
newDomain.ExecuteAssembly( "AssemblyToLoad.exe" );
// Unload the new domain.
AppDomain.Unload( newDomain );
}
}
Copyright Patrick Smacchia 2006 2007
|