2010-09-28 5 views
1

J'essaie d'utiliser Assembly.Load (Byte []) dans une application Silverlight 4 et je reçois MethodAccessException. Autant que je comprenne c'est parce que mon code d'application est transparent et cette méthode est critique. Existe-t-il une API SafeCritical pour charger l'assemblage à partir d'un tableau d'octets?Comment appeler Assembly.Load (Bytes []) dans l'application SL 4?

Ensuite, je veux créer une instance de type (l'application SL n'a pas de référence de temps de compilation) qui se trouve dans l'assembly chargé dynamiquement et faire de cette instance un élément courant pour un contrôle DataFrom.

Répondre

1

Essayez ceci: -

AssemblyPart assemblyPart = new AssemblyPart(); 
    assemblyPart.Load(new MemoryStream(yourByteArray)); 
+0

Comment créer une instance de type de cette chose assemblyPart? – fspirit

+0

@fspirit: utilisez 'Type.GetType (string)' pour obtenir une référence à 'Type' puis' Activator.CreateInstance (Type) 'pour créer une instance de ce' Type'. – AnthonyWJones