Francesco Geri

Il blog di Francesco Geri
posts - 65, comments - 60, trackbacks - 50

My Links

News



Anch'io metto nel mio blog cose che scrivo così, tanto per fare, tanto per condividere miei appunti, senza prendermi la briga di garantirne l'infallibilità, né l'assoluta correttezza, senza pretese e con grande umilté.

Quanti mi hanno visto dal 25/10/2007:
...dettagli

Quanta gente che c'è in questo blog!!

site statistics
Che libro leggo in questo periodo?*

Sabato - Ian McEwan
* L'immagine è presa da IBS (http://www.ibs.it), spero non me ne vogliano...

Archives

Post Categories

Altre

Blogs

SerializationException per Add-IN che usano remoting

Ciao, in questi giorni mi è capitato di imbattermi in un problema relativo ad un add-in scritto per MS Visio.

L'AddIn in questione è client di un server contattato via Remoting.

Client e server si scambiano dati tramite strutture definite in una terza dll.

Il problema è che il client (add-in) riesce a chiamare il server ma la restituzione del risultato fallisce con un errore del tipo:

 

System.Runtime.Serialization.SerializationException: Unable to find assembly 'myAssembly, Version=3.1.1.32061, Culture=neutral, PublicKeyToken=null'.

Server stack trace:
at System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo assemblyInfo, String name)

...

Cercando un po', un mio collega (Riccardo) ha trovato qualcosa qui, dove pare che il problema sia (cito):

The process is started from a different app domain and that
appdomain has no clue about the type im trying the get via remoting

...e la soluzione sia di usare un opportuno file .config da aggiungere a Visio (vedi sempre qui).

Ci ho lavorato un po' su...

... et voilà! ... non ha funzionato!

Print | posted on lunedì 26 marzo 2007 14.58 | Filed Under [ .Net ]

Feedback

Gravatar

# re: SerializationException per Add-IN che usano remoting

Hai provato a caricare manualmente l'assembly prima di fare la deserializzazione? La classe AppDomain definisce un evento chiamato AssemblyResolve che viene invocato quando si cerca di caricare un assembly che non viene trovato in GAC o nei percorsi standard di ricerca degli assembly.
29/04/2007 19.01 | Simone Busoli

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 1 and 6 and type the answer here:

Powered by: