J'ai une bibliothèque assez importante de services Web construits en .NET que j'utilise comme modèle de données pour les sites Web de notre entreprise. Dans la plupart des applications .NET, j'utilise le fichier ASAX global pour le profilage, la journalisation et la création de rapports de bogues pour toutes les exceptions lancées par l'application.Stratégies pour la gestion des erreurs dans les services Web .NET
Global ASAX n'étant pas disponible pour les services Web, je suis curieux de savoir quelles autres stratégies ont été mises au point pour contourner cette limitation. Actuellement je fais juste quelque chose le long de ces lignes:
<WebMethod()> _
Public Function MyServiceMethod(ByVal code As Integer) As String
Try
Return processCode(code)
Catch ex As Exception
CustomExHandler(ex) 'call a custom function every time to log exceptions
Return errorObject
End Try
End Function
Quelqu'un a une meilleure façon de faire les choses en plus d'appeler une fonction à l'intérieur du piège?
Envisagez de passer à WCF, qui a une [solution orientée aspect intégrée] (http://msdn.microsoft.com/en-us/library/system.servicemodel.description.iservicebehavior.aspx) pour ce type du problème. – ladenedge