2010-03-20 10 views
1

J'ai des méthodes qui retournent l'interface et certaines méthodes qui acceptent l'interface en tant que paramètres. Je suis en train d'utiliser Net DataContractSerializer mais je reçois l'erreur suivante ...Erreur de désérialisation de lancement NetDataContractSerialization

Le formatter a lancé une exception tout en essayant de désérialiser le message: Il y avait une erreur en essayant de paramètre deserialize http://tempuri.org/:id. Le message InnerException était 'Erreur dans la ligne 1 position de 120. XML 'Element' ' http://tempuri.org/:id 'n'a pas d'attribut contiennent attendu ' http://schemas.microsoft.com/2003/10/Serialization/:Type ». Le désérialiseur n'a aucune connaissance de quel type à désérialiser. Vérifier que le type en cours de sérialisation a le même contrat que le type étant désérialisé. '. S'il vous plaît voir InnerException pour plus de détails.

S'il vous plaît aidez-moi comment résoudre cette erreur ....

Si j'utilise l'attribut Netdatacontract sur le contrat d'exploitation, puis-je utiliser l'attribut DataContract et DataMember sur la classe sérialisable ???

Merci à l'avance ...

Répondre

0

qu'émettre des conjectures - l'erreur semble indiquer le NetDataContractSerializer ne peut pas déterminer correctement quel type désérialiser votre contenu en.

Se pourrait-il que vous ne spécifiez pas l'espace de noms XML http://tempuri.org pour le désérialiseur ??

En outre, pouvez-vous montrer le contenu du InnerException, s'il vous plaît? Ou deuxième option: à l'aide de NetDataContractSerializer, vous devez également partager les contrats de données entre le serveur et le client, afin que le client puisse désérialiser exactement le même type que celui défini côté serveur. Manquez-vous cette exigence, peut-être?

+0

Hii ... Merci pour votre réponse .... J'ai créé la classe Datacontract en tant que bibliothèque .net séparée et ajouté une référence au client et au serveur pour partager les types. Et venir nommer l'espace iam en utilisant mon espace de noms de projet à cet endroit .. Si vous avez une idée de ce que namespae à utiliser s'il vous plaît laissez-moi savoir .. Mon exception interne est également la même chose que l'erreur de désérialisation. Voici le code que j'utilise pour activer NetDcs. S'il vous plaît laissez-moi savoir si cela est correct .. – SRP

+0

http://www.pluralsight-training.net/community/blogs/aaron/archive/2006/04/21/22284.aspx Le code est dans le lien ci-dessus .. S'il vous plaît laissez-moi savoir si je dois faire des changements dans ce code et les modifications requises pour les fichiers de configuration ... Merci d'avance ... – SRP

Questions connexes