Un service Web doit-il renvoyer une exception ou un résultat vide lorsque les données ne sont pas trouvées?Un service Web doit-il renvoyer une exception ou un résultat vide lorsque les données ne sont pas trouvées?
Répondre
Si aucune donnée n'est un résultat normal et acceptable (comme c'est normalement le cas), il doit retourner un jeu de résultats vide. Vous ne devez renvoyer une exception que si une erreur/exception s'est produite.
Que diriez-vous d'un message d'erreur qui décrit le problème?
Dans la plupart des cas, 0 résultat n'est pas une erreur. – ceejayoz
Cela dépend entièrement du domaine du problème. S'il n'y a jamais un moment où aucun résultat n'est trouvé, c'est une erreur. Si aucun résultat n'est acceptable, un ensemble de résultats vide est correct. Cela dépend simplement du problème spécifique. Comme quelqu'un qui consomme le webservice c'est ce que je m'attendais. Une erreur est un problème.
Une exception régulière .net est une construction spécifique de la plate-forme qui ne devrait pas être retourné en dehors du webservice puisque le client appelant le service pourrait ne pas mettre en œuvre une telle chose, utilisez plutôt un SoapException dans des circonstances exceptionnelles
Est-ce le vide résultat définir quelque chose le client appelant le webservice peut récupérer? Si c'est le cas, je ne retournerais pas l'exception SoapException. Si c'est quelque chose d'exceptionnel qui justifie une logique de manipulation spéciale, alors utilisez certainement SoapException.
-il des ressources pourraient vous aider dans
Merci à tous pour votre réponse. Vos réponses sont tout le bon sens et juste là où je pensais. Cependant, notre architecte d'application avait d'autres idées. Maintenant, l'exception renvoyée sera modifiée d'une exception sql à une exception plus informative. Nous avons convenu qu'un résultat vide n'est acceptable que si le paramètre n'existe pas dans une table de relations, mais une exception se produira si la valeur n'est pas du tout dans la table de valeurs.
Merci à tous d'être les experts en la matière aujourd'hui!
- 1. xpath avec curl donne un résultat vide?
- 2. exception aléatoire AuthenticationManager CustomTargetNameDictionary lorsque vous appelez un service WCF
- 3. Mauvaise requête lorsque le client appelle un service Web qui appelle également un autre service Web
- 4. Comment renvoyer un DataTable à partir du service Web .Net?
- 5. Collecte de données - service web ou application web hébergée?
- 6. Exception de service Web pourquoi?
- 7. Débogage une exception dans un bloc catch vide
- 8. lançant une exception dans un service Windows
- 9. Erreur de service Web CXF - javax.xml.ws.soap.SOAPFaultException: Les sockets non connectées ne sont pas implémentées
- 10. Renvoyer un flux directement au navigateur Web
- 11. Service Web Sharepoint GetListItems ne retourne pas toutes les lignes
- 12. Code d'erreur ou Exception - quelle est la meilleure pratique pour un service Web ASP.Net?
- 13. Que retourne LINQ lorsque les résultats sont vides?
- 14. Visual Studio 2008: comment consommer ou appeler un service Web?
- 15. Quelle exception doit être levée lorsqu'une requête ADO.NET ne peut pas récupérer les données demandées?
- 16. Pourquoi les méthodes statiques ne sont-elles pas utilisables en tant qu'opérations de service Web dans les services Web ASMX?
- 17. Puis-je sérialiser un tableau de données ou un ensemble de données à transférer sur un service Web en C#?
- 18. Les pièces jointes ne sont pas jointes
- 19. Dans MVC, comment puis-je renvoyer un résultat de chaîne?
- 20. RollBack ou Commit (Enterprise Library Transaction) sur les classes lorsque l'autre classe obtient le résultat C#
- 21. Partager un service Web parmi les projets
- 22. ThickBox ne fonctionne pas lorsque les données du côté serveur
- 23. Les liens sIFR ne sont pas visibles
- 24. ne comprend pas cette exception
- 25. win service ou une tâche planifiée pour appeler périodiquement un service Web?
- 26. C allocation dynamique pour une grille lorsque les lignes ne sont pas connues
- 27. Développement sur un service Web
- 28. Service Web pour renvoyer un objet complexe avec des pièces optionnelles
- 29. Un service Web .NET va-t-il s'interrompre lorsque j'ajoute une propriété à un paramètre?
- 30. Comment les tests unitaires doivent-ils configurer les sources de données lorsqu'elles ne sont pas exécutées sur un serveur d'applications?
que voulez-vous dire "données ne sont pas trouvées"? voulez-vous dire qu'il y avait une erreur sur le serveur? Ou simplement qu'il n'y a pas de données à retourner à votre interlocuteur? –