[.NET CF] Application Domains en Assemblies

Pagina: 1
Acties:

  • Tyf
  • Registratie: December 2002
  • Laatst online: 28-11 20:18
Is er in het .NET Compact Framework een manier om een assembly te laden in een application domain? Op de desktop versie kan ik simpelweg dit uitvoeren.

C#:
1
2
3
    
 //appdom = application domain
 Assembly asm = appdom.Load(assemblyName);


Hier heb ik dan een assembly die geladen is in een application domain. Op het .net cf vindt ik geen gelijkaardig iets. Ik kan er een application domain aanmaken en een assembly in uitvoeren:

C#:
1
2
3
    
AppDomain appdom = AppDomain.CreateDomain("loader_domain", null);
appdom.ExecuteAssembly(assem);


Het probleem is dat deze hier direct uitgevoerd lijkt te worden wat ik niet wil. Ik wil een instantie kunnen aanmaken van een bepaald type in de assembly. Dit gaat ook op het .net CF maar zonder dat ik deze kan inladen in een apparte applicatie domein:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Assembly asm = Assembly.LoadFrom(assemblyName); //case gevoelig
            
bool gevonden = false;
foreach (Type t in asm.GetTypes())
{
      foreach (Type iface in t.GetInterfaces())
      {
           if (iface.Equals(typeof(Movable_Application)))
           {
                 movableApp = (Movable_Application)Activator.CreateInstance(t);
                 gevonden = true;
           }
       }
}


Is er een manier om beide te combineren op het .NET CF? Ik had dus graag een assembly ingeladen in een apparte application domain (niet uitvoeren direct) en daarna een instantie gemaakt van een type in de ingeladen assembly.

  • Tyf
  • Registratie: December 2002
  • Laatst online: 28-11 20:18
echt niemand? :(

  • ibmos2warp
  • Registratie: Januari 2007
  • Laatst online: 20-11-2023

ibmos2warp

Eval is Evil

Het werkt niet op deze manier?

Ik weet alles van niks
Vind Excel ongelovelijk irritant.


  • Tyf
  • Registratie: December 2002
  • Laatst online: 28-11 20:18
Dit werkt maar laad de assembly in het huidige Application Domain in. Het moet in een nieuw Application domain gebeuren.

  • EfBe
  • Registratie: Januari 2000
  • Niet online
Compact framework ondersteunt geen applicationdomains. Daar kwam ik ook achter toen ik mn dependency injection framework maakte en geen assembly discovery kon doen in de appdomain ...

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com