J'ai un service WCF assis dans le nuage. Et mon application fait plusieurs appels à ce service WCF. Est-ce une bonne pratique: 1] pour toujours utiliser la valeur de retour comme bool qui indique si l'opération a été réussie ou non. 2] retourner les valeurs que vous vouliez dire revenir les paramètres OUTbonne pratique pour la valeur de retour dans les services WCF
1
A
Répondre
1
Je voudrais:
- retour d'une valeur atomique (bool, string, int) si le retour approprié
un type complexe (instance de classe) si je dois retourner plus d'une valeur - assurez-vous de marquer cette classe avec
[DataContract]
et ses propriétés avec[DataMember]
une erreur SOAP
FaultException<T>
lorsqu'une erreur se produit; la<T>
partie vous permet de définir vos propres classes d'erreur personnalisées, et encore - ne pas oublier de les marquer avec[DataContract]/[DataMember]
et les déclarer commeFaultContract
sur vos opérations
0
1] pour toujours utiliser la valeur de retour comme bool qui indique si l'opération a été réussie ou non
- Oui, si le temps de fonctionnement isnt consumait et le statut de retour est toujours pertinent: en attente d'une valeur de retour peut affecter les performances hôte du client et de service (serveur)/l'évolutivité. Ex. Dans un Request-Responsecall, les requêtes peuvent garder les connexions ouvertes pendant une longue période de temps en attendant la fin de l'opération. Vous pouvez implémenter d'une manière similaire à l'utilisation du code d'état "HTTP 202 Accepted" (c'est-à-dire les arguments reçus et démarrés (patiemment), mais attend l'achèvement)
- Non, si la logique d'opération n'a de sens que si elle est synchrone. Non, si vous tenez à la refactorisation/maintenabilité ex. Lorsque vous voulez retourner inclure un message d'erreur/code dans le retour.
2] retourner les valeurs que vous vouliez dire revenir les paramètres OUT
- Oui, cela fait plus wsdl conforme et facile à lire l'opération de service.
Questions connexes
- 1. Bonne pratique pour créer WCF RIA DomainService
- 2. Bonne pratique pour utiliser JavaScript?
- 3. Meilleure pratique pour les services Web
- 4. Bonne pratique ou mauvaise pratique
- 5. Numéros de séquence bonne pratique
- 6. Les services de données WCF vont-ils dans la bonne direction?
- 7. bonne pratique pour les préférences utilisateur dans $ HOME en Python
- 8. Bonne pratique pour la fenêtre modale dans l'application Web Forms
- 9. Les services Ria remplacent les services WCF
- 10. Bonne pratique pour éviter les abus "add friend"
- 11. Bonne pratique pour plusieurs contrôleurs d'interface
- 12. Bonne pratique: Normes de documentation
- 13. Singletons dans les services Web ou WCF
- 14. bonne ressource pour étudier les services web dans java?
- 15. XML comme source de données: bonne pratique pour la lecture
- 16. EnableDecompression pour WCF - services?
- 17. Bonne pratique pour un projet Sitecore
- 18. Bonne pratique: URL relative
- 19. PHP __get() bonne pratique
- 20. Quelle est la bonne pratique pour incorporer des modèles?
- 21. Meilleure pratique pour exposer des services Web
- 22. Comment appeler les services WCF dans Silverlight?
- 23. typecheck pour la valeur de retour
- 24. Timeouts Services WCF
- 25. Quelle est la bonne pratique pour générer une sortie verbeuse?
- 26. Meilleure pratique pour un grand service WCF?
- 27. encodage pour la valeur de retour
- 28. bibliothèque WCF dans Windows Services
- 29. bonne pratique pour écrire le test de junit
- 30. Services de rappel WCF