2010-01-08 6 views
1

Mon service WCF est hébergé dans le service Windows. L'application cliente est un projet de site Web auquel j'ai ajouté la référence de service.WCF - Gestion des erreurs

Je n'utilisais aucune journalisation/traçage d'erreurs ... mais maintenant je pense que je devrais l'implémenter car cela m'aidera à ne pas faire de suppositions.

Veuillez me guider pour la meilleure pratique afin que je puisse gérer rapidement les erreurs et identifier le problème exact.

Merci!

Répondre

3

Si vous avez juste besoin de voir le message d'erreur à des fins de dépannage, vous pouvez définir l'attribut IncludeExceptionDetailInFaults dans votre app.config. Cela vous donnera les détails de l'exception complète, y compris une trace de pile sur votre client. Cependant, sachez que les détails de l'exception peuvent inclure des informations sensibles, ne les laissez donc pas dans un système de production sans comprendre le risque.

Si vous voulez aller plus loin, vous pouvez implémenter l'interface IErrorHandler. Vous pouvez l'utiliser comme un point unique de journalisation des exceptions ou de les traduire en contrats de défaillance publiés.

1

La première étape du maintien d'un service WCF plus robuste consiste à consigner toutes les opérations effectuées.

The Logging Application Block fonctionne pour moi. vous pourriez également vouloir vérifier log4net.