PDA

View Full Version : [C#] Assembly.Load & Co. (delucidazioni)


astorcas
06-07-2009, 10:59
Salve a tutti, ho un dubbio concettuale che non riesco a togliermi da solo perciò chiedo aiuto a voi!

Ho sparsi qua e là assembly memorizzati sottoforma di array di byte che carico all'occorrenza con


Assembly.Load(byte[] rawBytes)

//oppure
AppDomain.CurrentDomain.Load(byte[] rawBytes)


(e già qua non saprei in base a cosa scegliere uno dei due... e vabbè!)

In ogni caso l'assembly viene caricato tant'è che in
AppDomain.CurrentDomain.GetAssemblies()
c'è.

Ora quando provo ad instanziare un oggetto di quell'assembly con

AppDomain.CurrentDomain.CreateInstance(string assemblyName,string typeName)

ho un eccezione del tipo FileNotFoundException.
Sembra che l'applicazione vada a cercarsi l'assembly solo sul filesystem.
Il tutto si risolve se sono io a risolvere l'assembly (uhuh che bel gioco di parole) registrandomi sull'evento AssemblyResolve.
Perché si comporta così?