2010-12-22 3 views
1

Je suis nouveau sur le modèle REST avec WCF. J'ai téléchargé le modèle de service de repos WCF pour .NET 4.0.Je ne sais pas comment déboguer mon service WCF REST

J'ai un projet qui utilise l'EF pour extraire une entité POCO d'une base de données, puis renvoyer cette entité à l'utilisateur.

La méthode [WebGet] s'exécute correctement et je peux la déboguer pour voir les données renvoyées. Cependant, il semble, lors de la sérialisation de l'objet POCO et en essayant de le renvoyer à l'appelant, que le système échoue.

Quelques points ici: 1. Je peux créer un objet POCO manuel et le renvoyer correctement. Cependant, lorsqu'il renvoie un objet POCO provenant de la base de données (en utilisant EF), l'appel échoue au retour (la requête EF fonctionne correctement - la méthode WebGet ne la renvoie pas à l'appelant.) 2. Le code de réponse HTTP 400 Bad Request. Je ne comprends pas toute autre information (et pas exception .NET).
3. le même problème se produit lors de l'exécution dans IIS ou le serveur Web Visual studio.

Comment dois-je aller sur le débogage cette question

Merci

ps La méthode est WebGet ci-dessous (et exécute correctement):!

 

     [WebGet(UriTemplate = "WorkInstruction")]

public WorkInstruction GetFirst() { using (ContentDBEntities objectContext = new ContentDBEntities("name=connString")) { return objectContext.WorkInstructions.First(); } }

Répondre

0

exécuter à la fois client et hôte local que deux projets dans la même solution VS, à l'aide de projets de démarrage multiples. Ensuite, vous pouvez casser votre service REST.

+0

Je mon projet de point d'arrêt - ce n'est pas la question. La méthode est en cours d'exécution. Je pense qu'il échoue parfois après la fin de la méthode et la sortie est envoyée au client. –

+3

avez-vous essayé de capturer des traces WCF: http://msdn.microsoft.com/en-us/library/aa738639.aspx? Vous pouvez activer les traces à la fois dans l'application de service et dans l'application cliente (si elle utilise des objets WCF), puis analyser les traces à l'aide de l'outil SvcTraceVwr.exe: http://msdn.microsoft.com/fr-fr/library/ms732023.aspx – amit

1

Des sons comme la classe WorkInstruction échouent à sérialiser correctement. Avez-vous essayé de sérialiser manuellement en utilisant le DataContractSerializer?

Questions connexes