arguments de la méthode de service WCF

voix
0

J'ai un basicHttpBindingservice WCF. Via le contrat j'expose une méthode qui prend en argument un IEnumerable<myType>. myTypeclasse hérite de ISerializableet je mets en œuvre GetObjectData()et le constructeur demyType(SerializationInfo info, StreamingContext context)

Quand je quitte la méthode dans mon contrat de WCF qui prend IEnumerable<myType>comme argument, je ne peux plus vraiment utiliser le service. Je suis en mesure d'ajouter une référence , mais il ne fait pas exposer l' une des méthodes que je me attends.

Je l' ai fait un peu de lecture que j'ai vu beaucoup de gens qui ont laissé les gens passer des arguments à leurs méthodes de réseau utilisent l' [XmlSerializerFormat]attribut.

Je suppose que je suis en train d'utiliser la sérialisation binaire et qui ne fonctionne pas. Y at-il tout type de services WCF qui permet un transmettre binaire ou ils doivent tous être XML sérialisé? Si oui, comment puis-je faire myType vous est sérialisable XML.

Créé 27/08/2009 à 02:07
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Vous devriez lire et mettre en œuvre les données contractuelles sérialisation. Voir Utilisation de données sur les contrats . Ne pas utiliser le sérialiseur XML , sauf si vous avez besoin d'un contrôle précis sur la « forme » du XML sur le fil.

Créé 27/08/2009 à 05:13
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more