2010-11-10 5 views
0

J'ai une situation dans laquelle je souhaite pouvoir distinguer différents types d'erreurs dans un service Web. Dans une API, cela serait normalement une exception distincte pour chacun, cela signifie-t-il que je devrais avoir des contrats à plusieurs fautes dans la WCF?Recherche de conseils sur les contrats de défaillance WCF

Est-ce l'approche préférée, il semble que la méthode OO pour le faire. Quelqu'un à mon travail a suggéré des codes d'erreur mais je commence à penser qu'il semble contre-intuative si vous envoyez une exception en arrière.

Est-ce que quelqu'un a déjà été dans une situation similaire, si oui, quelles décisions de conception avez-vous prises et quelles en sont les raisons?

Merci, toute aide serait grandement appréciée. Jamie

Répondre

1

Avoir différents contrats d'erreur est la solution à adopter en WCF. La centralisation du code de gestion des exceptions dans un custom error handler est également une bonne idée. De cette façon, vous n'avez plus besoin d'écrire tous ces try/catch et dans la clause catch transformer l'exception en un contrat de faute dans toutes les opérations de service.

+0

Merci, je voulais juste préciser si c'est une bonne idée. Je ferai ça alors. – Jamie

Questions connexes