2016-01-29 2 views
0

Je tente de charger un assembly dans un AppDomain en mémoire à partir d'un tableau d'octets. Fondamentalement, j'ai un système dans lequel les assemblys de code sont transmis, et j'ai besoin d'isoler chaque assembly dans son propre AppDomain, à partir de laquelle je peux initialiser une instance.AppDomain.Load (Assembly from memory)

Cependant, j'ai du mal à charger l'assembly lui-même dans l'AppDomain; le seul moyen est d'avoir un dossier, mais je me demande s'il y a moyen de le faire sans cela.

Image

Pour moi, ce serait très pratique de le faire en utilisant simplement les octets d'assemblage brut.

Merci à l'avance :)^

+0

avez-vous trouvé la solution? J'ai le même problème ... chargement de l'ensemble du flux vers un nouveau domaine :( – MajkeloDev

Répondre

1

Selon le MSDN Documentation for AppDomain.Load() l'une des surcharges prend un tableau d'octets pour charger un ensemble, donc je ne vois pas vraiment votre problème.

Voici un exemple dans lequel un assemblage a été chargé dans comme un tableau d'octets:

Dim TargetAssembly As Reflection.Assembly = System.AppDomain.CurrentDomain.Load(My.Resources.MyAssembly) 
+1

Je reçois une exception FileNotFound lorsque j'essaie de faire exactement cela (oublié de mentionner, désolé) – Prionum

+0

@Prionum: Vous utilisez 'My.Resources –

+0

@Prionum: Cela fonctionne très bien par moi S'il vous plaît modifier votre question et inclure le message d'erreur, du code et/ou des captures d'écran –