1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
// Creation du domaine :
AppDomainSetup appDomainSetup = new AppDomainSetup( );
appDomainSetup.ShadowCopyFiles = "true";
appDomainSetup.ApplicationBase = path + @"bin\debug\";// System.Environment.CurrentDirectory;
appDomainSetup.DisallowBindingRedirects = false;
appDomainSetup.DisallowCodeDownload = true;
appDomainSetup.ConfigurationFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
Evidence baseEvidence = AppDomain.CurrentDomain.Evidence;
Evidence evidence = new Evidence(baseEvidence);
domain = AppDomain.CreateDomain("SoaDomain", evidence, appDomainSetup);
AssemblyLoader aload = (AssemblyLoader)domain.CreateInstanceAndUnwrap(
AssemblyName.GetAssemblyName("toto.dll").FullName, "toto.dll");
XXXX
AppDomain.Unload(domain); |