Voici les différents classes de ELMAH :
| Classes | Espace de noms | Description |
|---|---|---|
| Apm | Elmah | Cette classe contient le gestionnaire de journalisation des erreurs pour ASP.NET. |
| Async | Elmah | Cette classe contient le nom générique, utilisé pour décrire des opérations désynchronisées. |
| AsyncResult | Elmah | Cette classe contient une implémentation de IAsyncResult pour les appels asynchrones bas niveau dans .NET. |
| CallerInfo | Elmah | Cette classe contient les informations capturer de l'appelant (fichier, ligne,...) - souvent associée aux attributs [CallerFilePath],... |
| Configuration | Elmah | Cette classe permet de lire ou de configurer les paramètres ELMAH depuis web.config. |
| ConnectionStringHelper | Elmah | Cette classe contient l'utilitaire ELMAH pour récupérer et traiter les chaînes de connexion des sources du journal de bord. |
| Debug | Elmah | Cette classe permet d'écrire des informations de déboguage dans la sortie (exemple : Debug.WriteLine). Pas lié à ELMAH directement. |
| DelegatingDisposable | Elmah | Cette classe contient l'utilitaire encapsulant un appel à IDisposable.Dispose() via un délégué. Permet d'exécuter du code de nettoyage personnalisé dans un bloc using. |
| DictionaryExtensions | Elmah | Cette classe contient des méthodes d'extension pour les dictionnaires (IDictionary) utilisés dans ELMAH, notamment pour accéder à des valeurs de manière sécurisée et typée. |
| Error | Elmah | Cette classe contient une représentation d'une erreur capturée par ELMAH. Elle encapsule une exception .NET (System.Exception) et enrichit avec des informations de contexte (utilisateur, URL, serveur, etc.). Classe centrale d'ELMAH. |
| ErrorJson | Elmah | Cette classe permet de fournir une sérialisation d'un objet Error au format JSON. Utilisé pour l'export ou l'API REST de ELMAH. |
| ErrorLog | Elmah | Cette classe contient l'abstraction représentant un journal d'erreurs. Les implémentations concrètes (comme SqlErrorLog, XmlFileErrorLog) enregistrent les erreurs dans différents supports (SQL, fichiers,...). |
| ErrorLogEntry | Elmah | Cette classe contient une représentation d'une entrée individuelle dans un ErrorLog. Contient un identifiant unique, une horodatation et un objet Error. |
| ErrorXml | Elmah | Cette classe permet de fournir une sérialisation d'un objet Error au format XML. Utilisé pour l'interface ELMAH ou les flux XML/RSS. |
| ExceptionExtensions | Elmah | Cette classe contient les méthodes d'extension pour System.Exception, permettant d'extraire des informations supplémentaires ou de formater des traces pour ELMAH. |
| HttpRequestValidation | Elmah | Cette classe contient les utilitaires pour désactiver ou contourner la validation de requête ASP.NET lors de la journalisation des erreurs. Empêche l'échec de ELMAH si l'exception concerne un champ invalide dans la requête. |
| JsonTextWriter | Elmah | Cette classe contient l'implémentation simplifiée d'un writer JSON interne à ELMAH, utilisé pour la sortie JSON (similaire à System.Text.Json ou Newtonsoft.Json, mais interne à ELMAH). |
| KeyValuePair | Elmah | Cette classe contient une enveloppe ou un assistant autour de System.Collections.Generic.KeyValuePair, utilisée pour simplifier l'affichage ou la sérialisation de paires dans ELMAH (ex : headers, query string,...). |
| ManifestResourceHelper | Elmah | Cette classe contient un utilitaire interne permettant de lire des ressources embarquées (fichiers .xsl, .js, .html, etc.) incluses dans l'assembly ELMAH. |
| Int32Extensions | Mannex | Cette classe contient les méthodes d'extension pour int (System.Int32) fournies par la bibliothèque Mannex (souvent utilisée en complément avec ELMAH). Permet par exemple des opérations comme value.Repeat(...) ou des conversions sécurisées. |
| Mask | Elmah | Cette classe contient les utilitaire interne à ELMAH utilisée pour appliquer un filtrage conditionnel ou masquage sur certaines propriétés ou objets (exemple : données sensibles dans les erreurs). |
| MemoryErrorLog | Elmah | Cette classe contient une implémentation de ErrorLog entreposant les erreurs en mémoire uniquement (volatile). Utile pour les tests ou environnements temporaires. |
| Message | Elmah | Cette classe contient une représentation d'un message textuel structuré, utilisé dans les interfaces internes (logique de diagnostic, ou affichage enrichi). Peut aussi contenir des erreurs sérialisées. |
| SccAttribute | Elmah | Cette classe contient un attribut de compilation ELMAH pour inclure une marque de contrôle de version (SCC = Source Code Control), souvent utilisée pour injecter des informations de dépôt (SVN, Git,...). |
| SccStamp | Elmah | Cette classe contient un utilitaire appliquant ou lisant les tampons SCC (Source Control Stamps) dans les métadonnées de l'assembly, généralement à des fins de build et traçabilité. |
| ServiceCenter | Elmah | Cette classe contient un petit conteneur de services interne à ELMAH. Sert à enregistrer et résoudre des services (comme un mini DI container sans dépendances externes). |
| ServiceContainer | Elmah | Cette classe permet de fournir un conteneur d'injection de dépendances plus formel dans ELMAH, permettant de stocker et retrouver des services réutilisables. |
| SimpleServiceProviderFactory | Elmah | Cette classe contient une usine d'ELMAH permettant de créer un IServiceProvider simple, utilisé dans des scénarios où on a besoin d'une résolution légère de dépendances. |
| TypeResolutionArgs | Elmah | Cette classe contient des paramètres passés à un résolveur de type personnalisé. Utilisé lorsqu'ELMAH doit charger dynamiquement une classe depuis la config (web.config, type="..."). |
| XmlFileErrorLog | Elmah | Cette classe contient une implémentation d'ErrorLog entreposant les erreurs dans un fichier XML local. Très simple à utiliser pour une application ASP.NET sans base de données. |
Dernière mise à jour : Mercredi, le 23 novembre 2022