2

J'ai un aperçu de ce bloc d'application avec ASP.NET, mais je ne suis pas certain de le coder correctement dans ASP.NET.Blocage de l'application de la bibliothèque d'entreprise Blocage de l'application et utilisation correcte du bloc d'application dans ASP.NET

J'ai recherché partout des exemples appropriés d'utilisation du bloc d'application Gestion des exceptions de la bibliothèque d'entreprise, mais uniquement des articles pour Windows Forms.

Quelqu'un pourrait-il me diriger dans la bonne direction pour l'utilisation du bloc d'application de traitement d'exception de bibliothèque d'entreprise avec ASP.NET? (par exemple, gérer les exceptions dans les classes, quand propager l'exception à Application_Error dans Global.asax, comment traiter les exceptions gérées et non gérées dans Application_Error). Je voudrais vraiment voir ce que font les autres.

Le code incorporant le bloc d'application de gestion d'erreurs de la bibliothèque d'entreprise avec le bloc d'application de journalisation serait également utile.

Merci!

Répondre

2

La gestion des exceptions avec l'ELEHAB est fondamentalement la même dans tous les types d'application. Vous attrapez l'erreur et appelez ExceptionPolicy.HandleException. La seule différence est exactement où vous placez votre bloc catch "global". Dans WinForms, vous pouvez le mettre dans la méthode Main. Dans ASP.NET, vous pouvez le mettre dans l'événement Application_Error. Dans un service Windows, vous pouvez le placer dans la méthode de démarrage du thread d'arrière-plan.

2

Il serait peut-être préférable de commencer par vos objectifs et de déterminer comment les atteindre. La manière dont notre équipe le fait est de consigner les exceptions dans l'événement Application_Error dans global.asax. Cela capture toutes les exceptions non gérées et les enregistre dans notre base de données. Nous n'utilisons pas la plupart des fonctionnalités du bloc Gestion des exceptions car nous n'en avons pas identifié le besoin.

1

Vous pouvez également essayer l'approche et de la bibliothèque fournie dans le lien ci-dessous

http://sites.google.com/site/spyderhoodcommunity/tech-stuff/aspnetexceptionhandlingandlogginglibrary

bloc de gestion des exceptions est essentiellement pour les applications d'entreprise. Il viendra avec ses frais généraux en termes de performance ainsi que la courbe d'apprentissage.

Si votre besoin est plus simple, le lien ci-dessus vous fournira l'architecture pour gérer les exceptions ainsi que la bibliothèque de journalisation.

+0

la courbe d'apprentissage n'est pas le problème, mais la mauvaise documentation – Legends

Questions connexes