2014-05-19 6 views
1

ok, donc j'ai lutté avec XPO sur WCF depuis plusieurs jours maintenant, et je ne peux pas sembler faire de progrès. Je me sens assez nouveau à WCF, même si je l'ai déjà utilisé dans certains projets. Le (mon) moyen normal de travailler avec WCF est: Créer une bibliothèque de services, une application d'hébergement ou un service Windows et un client. Dans le client, j'ajoute une référence de service pour permettre à VS de créer automatiquement mes classes pour moi dans le client afin de consommer le service . Assez facile jusqu'ici, et cela a fonctionné (presque) à chaque fois. Après cela, je continue à ajouter plus de services au serveur, mettre à jour la référence de service, et ainsi de suite. Maintenant j'ai décidé de faire plus usage de mon abonnement DevExpress (actuellement inactif ..) et d'utiliser le XPO qui fonctionne comme le charme pour applications simples, mais j'ai échoué à chaque fois en essayant de les utiliser sur wcf jusqu'à ce jour et je Je n'ai absolument aucune idée de ce que je fais de mal; D'abord, j'ai utilisé l'assistant de service OData DevExpress pour créer un OData Service ORM (sélectionné odata 5.6), conçu mes entités et qui a fonctionné comme charme. Puis j'ai ajouté (comme mentionné dans les commentaires) des fonctions simples pour toutes mes entités, a commencé le service et a essayé de découvrir le point de terminaison de service avec le navigateur de référence de service. À 50% de tous les essais, le navigateur m'a donné une erreur sur formatage XML non valide dans la réponse, et l'autre 50% il y avait juste les interfaces pour les collections de mes objets ORM, mais aucune fonction du tout. (J'ai même ajouté un "int public TestFunc (int arg1, int arg2) {return arg1 + arg2;}" là, mais il ne s'affiche pas non plus )DevExpress Xpo, OData et WCF

Après plusieurs jours de suppression, création à partir de zéro, lecture et jetant des choses contre mon mur ... J'ai essayé l'exemple suivant, comme il semblait plus « mise à jour » pour moi: http://www.devexpress.com/Support/Center/Example/Details/E4389

Mais je ne peux même pas cet exemple en cours d'exécution juste après l'ouverture avec le coureur d'exemple (et corrige le problème de référence avec odata et spatial 5.0/5.6 ...), il jette une exception à propos de "SetCategoriesFiltering" Ressource introuvable. Je n'ai pas essayé de le réparer cependant, j'étais trop frustré. Donc, ma question de base ici est: Qu'est-ce que je fais de mal ici, VS2010 (SP1) ne peut pas créer/exécuter ce type de service? Mon approche est-elle incorrecte pour XPO? Aucun projet de tutoriel/démo n'a fonctionné pour moi (Excepté exposer toute la base de données comme service WCF, mais je ne pense pas que ce soit une bonne idée .. Ou est-ce la façon dont cela doit être fait de nos jours?)

est vraiment frustrant de perdre autant de temps sans aucune idée de ce qui se passe (ou mieux ce qui ne se passe pas ...) Je sais que je n'ai pas posté de projets ou de code que j'ai utilisé, parce que même l'exemple de base du développeur de la XPO n'a pas fonctionné "out-of-the-box"

J'espère que quelqu'un peut m'aider ici, car je n'ai vraiment aucune idée de ce que je pourrais essayer ensuite.

ma machine de développement: Windows 7 Édition Intégrale Visual Studio Professional 2010 avec SP1 DevExpress "DXperience" Suite (dernière version que je possède une licence pour est 13.1.10) Toutes les références sont bonnes quand j'ouvre l'exemple de projet, de sorte que toutes les assemblées OData/EDM semblent être disponibles dans leurs propres versions

  • Namikon
+0

donc c'est que vous êtes exactement question? – Ezi

Répondre

2

Il semble que vous jamais travaillé avec WCF Data Services avant . Ils sont un peu différents des simples services WCF où vous ne pouvez exposer que les opérations de service et rien de plus. L'assistant de service OData de DevExpress crée un service de données WCF. Avant d'ajouter des opérations de service au service de données WCF, je suggère que vous en appreniez davantage et que vous décidiez vraiment d'ajouter des opérations de service ou d'utiliser le service de données WCF, du tout.

Outre MSDN Tutorials beaucoup d'articles peuvent être trouvés dans Internet:

Questions connexes