J'ai lu ce thread pour WCF a intégré des codes de défaut personnalisés et d'autres choses.Code d'erreur ou Exception - quelle est la meilleure pratique pour un service Web ASP.Net?
Mais quelle est la meilleure pratique pour les services Web ASP.Net. Est-ce que je lance des exceptions et que le client gère l'exception ou envoie un code d'erreur (succès, échec, etc.) sur lequel le client s'appuierait pour effectuer son traitement.
Mise à jour: Pour discuter plus en détail de SOAP, disons que le client fait un appel websvc qui est censé être un message de notification (aucune valeur de retour attendue), donc tout se passe sans aucune exception. .
Maintenant comment le client saura-t-il si l'appel de notification a été perdu en raison d'un problème de communication/réseau ou quelque chose entre le serveur et le client? comparez cela à ne pas avoir d'exception levée. Le client pourrait supposer que c'est un succès. Mais ce n'est pas. L'appel s'est perdu quelque part. L'envoi d'un code d'erreur 'succès' assure-t-il au client que l'appel s'est déroulé sans problème? existe-t-il un autre moyen d'y parvenir ou le scénario ci-dessus est-il même possible?
Je voudrais vraiment savoir pourquoi cela a été voté? C'est complètement pertinent. –