Sto utilizzando alcune classi generiche come contenitori di dati e li sto utilizzando per trasferire dati da e verso un servizio wcf. A causa del modo in cui WCF gestisce nomi generici sul lato client in una classe denominata "ListOfBlah231546797646", sto aggiungendo un riferimento all'assembly reale come "KnownType".Condivisione di assembly tra Silverlight e "plain vanilla" .Net
Silverlight deve consumare questi servizi, ma può solo fare riferimento a "Silverlight Assemblies". Ho spostato le classi sul proprio "assembly silverlight" e posso farvi riferimento da silverlight, ma quando si esegue il servizio ottengo un errore "Impossibile trovare l'assembly di riferimento" sull'assembly System.Runtime.Serialization.
Si scopre che Silverlight ha il proprio set di file binari, tutti etichettati versione 2.0.5.0. Questi non sono nel GAC del servizio e pertanto viene generata l'eccezione.
Per questo motivo non posso fare riferimento al mio "Silverlight Assembly" dal codice del mio servizio. C'è un modo per aggirare questo problema, rendendo i due sapori compatibili quando vengono serializzati?
Questa domanda è simile, ma nessuna delle risposte è di aiuto. Qualche idea? similar question
Funziona, tuttavia, WCF non è in grado di riconoscere la classe generica e l'attributo KnownType non funzionerà. Ho trovato un modo diverso di risolvere il problema, ma la tua risposta è stata molto intelligente e funzionerà per persone che vogliono condividere codice che non sia così intrecciato con WCF. –