2010-10-13 6 views
0

j'obtenir ce qui suit lorsque je tente de "tester" ce WCF:Learning WCF avec Entity Framework 4.0

* Cette opération est prise en charge par le client de test WCF, car il utilise le type MFA_WCF.gridObj() *

Je devrais noter que ceci est ma première tentative d'apprendre WCF et j'apprends toujours aussi EF. Donc je suis sûr que c'est quelque chose que j'ai fait. Je me demande si quelqu'un peut me dire ce que je fais mal:

J'ai mon dossier IService1 je donne les résultats suivants:

[OperationContract] 
[WebInvoke(ResponseFormat = WebMessageFormat.Json, 
RequestFormat = WebMessageFormat.Json)] 
gridObj exerciseGet(); 

Dans mon dossier Service1 je:

public gridObj exerciseGet() 
{ 
    IList<exercise> query; 
    webdad3_myFitApp_EFModel context = new webdad3_myFitApp_EFModel(); 

    //List<string> eList = new List<string>(); 
    //mfa = new webdad3_myFitApp_EFModel(); 
    query = (from exercise e in context.exercises select e).ToList(); 
    gridObj go = new gridObj(); 

    go.Page = 1; 
    go.Records = query.Count/100; 
    go.Total = query.Count; 
    go.ListExercise = query.ToList(); 

    return go; 
} 

Ce code est beaucoup de bits et de morceaux car j'essaie de convertir ce que je faisais en utilisant .asmx à WCF. J'ai créé le gridObj juste pour que je puisse mettre en forme mes résultats d'entités dans un format plus convivial JSON (c'est-à-dire les données de la liste).

Peut-être que ce n'est pas une erreur mais un résultat attendu. Y at-il de toute façon que je peux tester cela en utilisant le client de test? Ou dois-je juste l'appeler et voir ce qui se passe?

Répondre

3

Le client de test WCF ne prend pas en charge JSON (source).

Vous devrez utiliser une autre approche pour effectuer vos tests: vous pouvez créer une petite application cliente et ajouter une référence de service à votre service.

+0

+1 J'écrivais juste la même chose. –

+0

Merci pour cela! – webdad3

Questions connexes