2010-01-06 5 views
0

Je commence à apprendre silverlight, WCF et LINQ ici. Silverlight est hébergé sur le site asp.net. sur le site Web asp.net, 1. ajout de LINQ aux classes SQL avec une table "ABC". 2. Ajout du service WCF avec une méthode "RetrieveABC" pour récupérer la table "ABC" de la base de données. 3. dans Silverlight Service WCF ajouté et exécuter avec succès la méthode RetrieveABC. Le problème se pose lorsque j'ai ajouté la deuxième table aux classes LINQ to SQL (* .dmbl) disons "XYZ". Tout s'est bien passé, XYZ apparaît dans le Service. Rien n'a changé. Lorsque j'ai essayé de lancer l'application Silverlight à nouveau pour exécuter "RetrieveABC", il est revenu avec une erreur: "Le serveur n'a pas fourni de réponse significative, ce qui peut être dû à une non-concordance de contrat, à une fermeture de session prématurée ou une erreur interne du serveur. "WCF, LINQ, Silverlight Problème

Une idée à ce sujet?

grâce Bonbon.

+0

L'erreur passe parce qu'il ya une relation parent-enfant entre ABC-> tables XYZ (un à plusieurs). quand j'ai supprimé cette relation, l'application fonctionne parfaitement. Une idée? merci – bonbon

Répondre

0

Il semble que vous ayez besoin de mettre à jour la référence du service WCF. Lorsque vous ajoutez une référence de service WCF, une partie du code est générée côté client.

Vous avez ensuite mis à jour les classes côté serveur en ajoutant la nouvelle table. À ce stade, le code côté serveur ne correspond pas au code généré côté client.

0

fixe en changeant le mode sérialisation dans DataContext à "UniDirectional"