Question

J'essaie d'utiliser des subsons avec WCF.Je peux obtenir des données dans la liste, mais je ne peux pas retourner ces données au côté du client, son erreur est

La connexion à la prise a été disposée.Nom d'objet: 'System.servicemodel.channel.socketconnection'.

J'essaie d'envoyer et de récupérer des données à / de la WCF par objet POCO et de fonctionner, mais lorsque j'essaie d'utiliser une classe générée à partir de subsons, cela ne fonctionne plus, alors je pense que c'est un problème.

Était-ce utile?

La solution 2

Après avoir téléchargé le code source de subsons et de débogage dans le subsononnement.core, j'ai trouvé que l'erreur sonde parce que getbody <> créera une instance de cette classe, et à l'intérieur de son constructeur tente de se connecter à la base de données qu'elle peut "t;Le client n'a pas accès à la base de données.

Maintenant, je travaille sur Créer une classe de mappage avec POCO subsonique et retour à la place.

Autres conseils

Je suppose que ce n'est pas la "vraie" exception.Je ne connais pas la WCF mais vous trouverez peut-être quelque chose dans les journaux.

Voici un article sur le débogage WCF http://www.codeproject.com/KB / WCF / DEBUGWCFAPPS.ASPX

La WCF la plus probable tente de sérialiser une classe subsonique avec des propriétés nullables. Les propriétés des classes subsonique sont marquées comme xmlattribute, qui jette une erreur si vous souhaitez sérialiser un type nullable.Les nullables ne peuvent être sérialisés que comme xmelements.

Essayez si cela fonctionne avec une classe générée subsonique qui n'a pas de propriété nullable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top