Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2546 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Assembly dans deux Appdomain

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Assembly dans deux Appdomain

n°1723385
stormfire
Posté le 24-04-2008 à 10:40:15  profilanswer
 

est ce que quelqu'un sait pourquoi un assembly se trouve dans deux domain differente ?
 
j'ai créé un AppDomain  
 
dim tmpAppDomain as AppDomain = AppDomain.CreateDomain("tmp" )
 
comme mes dll se trouvent dans un dossier different de la racine de l'application j'ai fait :
 
AddHandler tmpDomain.AssemblyResolve, AddressOf DomainError1
 
çà ne marche pas si on n'ajoute pas  
 
AddHandler appDomain.CurrentDomain.AssemblyResolve, AddressOf DomainError1
 
comme çà, à chaque erreur, je peux gerer et donc je met le code ci-desous dans DomainError1
 
        Dim ArgName As String = e.Name.Substring(0, e.Name.IndexOf("," ))
        dim strTempAssmbPath as string = "c:\..." & ArgName & ".dll"
        MyAssembly = Assembly.LoadFrom(strTempAssmbPath)
 
        Return MyAssembly
 
ce qui m'étonne c'est que si je place ce code directement dans une Forme et que je verifier les assemblie dans le domain courrant et le domaine Autre, on peut bien voir que les assembly que je charge dans le domain autre ne sont pas dans le domaine courrant
 
je charge avec : tmpDomain.Load(assmbName)...
 
mais lorsque je prend les codes et je crée une classe et que je les met dedans ... alors je peux voir que les assembly se trouvent dans le domaine Autre mais aussi dans le domaine courrant
 
code :
 
<Serializable()> Public Class MaClasse
 
...
private tmpDomain as appDomain
public sub New()
    tmpDomain = appDomain.CreateDomain("Autre" )
    AddHandler tmpDomain.AssemblyResolve, AddressOf DomainError1
    AddHandler appDomain.CurrentDomai.AssemblyResolve, AddressOf DomainError1
end sub
...
Private Function DomainError1(ByVal sender As Object, ByVal e As System.ResolveEventArgs) As System.Reflection.Assembly
... ' Mes traitement
end Function
...
public sub Load(byval argFileName as string)
...
   tmpDomain.Load(...)
end Sub
End Class
 

mood
Publicité
Posté le 24-04-2008 à 10:40:15  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Assembly dans deux Appdomain

 

Sujets relatifs
Charger une assembly en DesignModeAppDomain et Exception Handling
[C#] Assembly.CreateInstance()[C#] Assembly et niveau de confiance
assembly pour Web et pour C# [.Net] Soucis assembly lors d'une migration
ajouter une assembly[ASP.net][ASP] Assembly et fichier web.config
[.Net] Mono par rapport à .Net (Threads, AppDomain)[C#] relié à Excel, pblème d'Assembly
Plus de sujets relatifs à : Assembly dans deux Appdomain


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR