Je te remercie pour ce message, mais je t'avoue que c'est un un peu obscur Aurais tu la gentillesse de me mettre un petit exemple de code ?
[EDIT] je me suis lancé dans le code.
J'ai donc une classe AssemblyLoader, héritant de MarshalByRefObject.
Actuellement, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Seulement comment accederr à ma dll "toto.dll" a partir de mon AssemblyLoader ?
Partager