2009-11-01 2 views
0

Je développe une application client-serveur utilisant .Net Remoting. De mon serveur je veux renvoyer une liste en réponse à un certain appel de méthode, cependant j'obtiens une exception disant que fondamentalement SoapFormatter ne peut pas traiter des génériques. J'ai besoin d'une solution de contournement pour pouvoir travailler avec des génériques, ou des instructions sur l'utilisation de XmlSerializer ou de DataContractSerializer..net remoting - Problèmes avec la liste <T>

+0

DataContractSerializer est agréable et simple pour la génération/lecture XML avec plusieurs exemples sur MSDN. Cependant, cela pousse les données envoyées à quelque chose de "pré-sérialisé" - dans le cas le plus fondamental, une chaîne. –

Répondre

0

C'est parce qu'ils n'ont pas ajouté de support supplémentaire pour le SoapFormatter et les génériques dans .NET 2.0. Une solution de contournement rapide serait de transmettre la liste au client en tant que tableau.

Si vous devez utiliser Generics (personnellement, je considérerais la mise à niveau vers WCF), il existe quelques exemples sur la façon de le faire dans le MSDN remoting examples.

+0

Je ne trouve pas cela acceptable, puisque j'ai l'intention de faire évoluer l'application pour que la liste devienne quelque chose d'autre. – kjv

+0

OK - soit envisager WCF, ou utiliser le BinaryFormatter – RichardOD