Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

System.Diagnostics, espace de noms

L'espace de noms System.Diagnostics fournit des classes qui vous permettent d'interagir avec des processus système, des journaux des événements et des compteurs de performance.

  • Le composant EventLog fournit des fonctionnalités permettant d'écrire et de lire des entrées dans des journaux des événements, ainsi que de créer et de supprimer de tels journaux et des sources d'événements sur le réseau. EntryWrittenEventHandler fournit un moyen d'interagir de manière asynchrone avec des journaux des événements. Les classes prises en charge donnent accès à un contrôle plus détaillé : restrictions d'autorisations, possibilité de spécifier des types de journaux des événements (afin de contrôler le type des données par défaut écrites avec une entrée de journal des événements) et itération au sein de collections d'entrées de journal des événements. Pour plus d'informations sur ces tâches, consultez les classes EventLogPermission, EventLogEntryType et EventLogEntryCollection.

  • La classe Process fournit des fonctionnalités permettant de surveiller les processus système sur le réseau ainsi que de démarrer et d'arrêter des processus système locaux. Outre la récupération de listes des processus en cours d'exécution (en spécifiant l'ordinateur, le nom ou l'ID du processus) ou l'affichage d'informations sur le processus accédant actuellement au processeur, vous pouvez également connaître en détail les threads de processus et les modules à l'aide de la classe Process proprement dite ou en interagissant avec les classes ProcessThread et ProcessModule. La classe ProcessStartInfo vous permet de spécifier une série d'éléments à l'aide desquels démarrer un nouveau processus (tels que des flux d'entrée, de sortie et d'erreur, des répertoires de travail ainsi que des verbes et arguments de ligne de commande). Ces éléments permettent un contrôle pointu du comportement de vos processus. D'autres classes connexes vous permettent de spécifier des styles de fenêtre, des priorités de processus et de thread, ainsi que d'interagir avec des collections de threads et de modules.

  • La classe PerformanceCounter vous permet de surveiller les performances du système, alors que la classe PerformanceCounterCategory fournit un moyen de créer des compteurs et catégories personnalisés. Vous pouvez écrire dans des compteurs personnalisés locaux ainsi que lire des compteurs locaux et distants (système ou personnalisés). Vous pouvez échantillonner des compteurs à l'aide de la classe PerformanceCounter et calculer les résultats à partir d'échantillons de compteurs de performance successifs à l'aide de la classe CounterSample. La classe CounterCreationData vous permet de créer plusieurs compteurs dans une catégorie et de spécifier leur type. D'autres classes associées au composant du compteur de performance donnent accès aux collections de compteurs, aux autorisations de compteurs et aux types de compteurs.

L'espace de noms System.Diagnostics fournit également des classes qui vous permettent de déboguer votre application et d'effectuer le suivi de l'exécution de votre code. Pour plus d'informations, consultez la classe Trace et Debug.

  Classe Description
Classe publique BooleanSwitch Fournit un commutateur simple activé/désactivé qui contrôle la sortie de débogage et de traçage.
Classe publique ConditionalAttribute Indique aux compilateurs qu'un appel ou un attribut de méthode doit être ignoré, sauf si un symbole de compilation conditionnelle spécifié est défini.
Classe publique ConsoleTraceListener Dirige la sortie de traçage ou de débogage vers la sortie standard ou le flux d'erreurs standard.
Classe publique CorrelationManager Met en correspondance des traces qui font partie d'une transaction logique.
Classe publique CounterCreationData Définit le type, le nom et la chaîne d'aide d'un compteur personnalisé.
Classe publique CounterCreationDataCollection Fournit une collection fortement typée d'objets CounterCreationData.
Classe publique CounterSampleCalculator Fournit un ensemble de fonctions utilitaires pour l'interprétation des données du compteur de performance.
Classe publique DataReceivedEventArgs Fournit des données pour les événements OutputDataReceived et ErrorDataReceived.
Classe publique Debug Fournit un jeu de méthodes et de propriétés qui aident à déboguer votre code. Cette classe ne peut pas être héritée.
Classe publique DebuggableAttribute Modifie la génération de code pour le débogage juste-à-temps (JIT) du runtime. Cette classe ne peut pas être héritée.
Classe publique Debugger Active la communication avec un débogueur. Cette classe ne peut pas être héritée.
Classe publique DebuggerBrowsableAttribute Détermine si et comment un membre est affiché dans les fenêtres des variables du débogueur. Cette classe ne peut pas être héritée.
Classe publique DebuggerDisplayAttribute Détermine l'affichage d'une classe ou d'un champ dans les fenêtres des variables du débogueur.
Classe publique DebuggerHiddenAttribute Spécifie DebuggerHiddenAttribute. Cette classe ne peut pas être héritée.
Classe publique DebuggerNonUserCodeAttribute Identifie un type ou un membre qui n'appartient pas au code utilisateur d'une application.
Classe publique DebuggerStepperBoundaryAttribute Indique que le code qui suit l'attribut doit être exécuté en mode exécution, pas en mode pas à pas.
Classe publique DebuggerStepThroughAttribute Configurez le débogueur pour parcourir le code au lieu de s'y arrêter. Cette classe ne peut pas être héritée.
Classe publique DebuggerTypeProxyAttribute Spécifie le proxy d'affichage pour un type.
Classe publique DebuggerVisualizerAttribute Spécifie que le type possède un visualiseur. Cette classe ne peut pas être héritée.
Classe publique DefaultTraceListener Fournit les méthodes de sortie et le comportement par défaut du traçage.
Classe publique DelimitedListTraceListener Dirige la sortie de trace ou de débogage vers un TextWriter, tel qu'un writer de flux, ou vers un flux, tel qu'un flux de fichier.
Classe publique DiagnosticsConfigurationHandler Infrastructure. Obsolète. Gère la section de diagnostic des fichiers de configuration.
Classe publique EntryWrittenEventArgs Fournit des données pour l'événement EntryWritten.
Classe publique EventInstance Représente des informations indépendantes du langage pour une entrée du journal des événements.
Classe publique EventLog Assure une interaction avec les journaux des événements Windows.
Classe publique EventLogEntry Encapsule un enregistrement unique dans le journal des événements. Cette classe ne peut pas être héritée.
Classe publique EventLogEntryCollection Définit la taille et les énumérateurs pour une collection d'instances de EventLogEntry.
Classe publique EventLogInstaller Vous permet d'installer et de configurer un journal des événements que votre application lit et dans lequel elle écrit pendant l'exécution.
Classe publique EventLogPermission Permet de contrôler les autorisations d'accès du code pour le journal des événements.
Classe publique EventLogPermissionAttribute Permet les vérifications déclaratives des autorisations d'accès pour le journal des événements.
Classe publique EventLogPermissionEntry Définit la plus petite unité d'une autorisation de sécurité d'accès du code définie pour un EventLog.
Classe publique EventLogPermissionEntryCollection Contient une collection fortement typée d'objets EventLogPermissionEntry.
Classe publique EventLogTraceListener Fournit un écouteur simple qui dirige la sortie de traçage ou de débogage vers un EventLog.
Classe publique EventSchemaTraceListener Dirige la sortie du traçage ou du débogage d'événements de bout en bout à un fichier journal encodé XML, conforme au schéma.
Classe publique EventSourceCreationData Représente les paramètres de configuration utilisés pour créer une source de journal des événements sur l'ordinateur local ou un ordinateur distant.
Classe publique EventTypeFilter Indique si un écouteur doit tracer en fonction du type d'événement.
Classe publique FileVersionInfo Fournit des informations sur la version d'un fichier physique figurant sur le disque.
Classe publique InstanceData Contient les données de l'instance associées à un échantillon de compteur de performance.
Classe publique InstanceDataCollection Fournit une collection fortement typée d'objets InstanceData.
Classe publique InstanceDataCollectionCollection Fournit une collection fortement typée d'objets InstanceDataCollection.
Classe publique MonitoringDescriptionAttribute Spécifie une description pour une propriété ou un événement.
Classe publique PerformanceCounter Représente un composant de compteur de performance Windows NT.
Classe publique PerformanceCounterCategory Représente un objet de performance qui définit une catégorie de compteurs de performance.
Classe publique PerformanceCounterInstaller Spécifie un programme d'installation du composant PerformanceCounter.
Classe publique PerformanceCounterManager Infrastructure. Obsolète. Prépare les données de performance pour le fichier performance.dll que le système charge lorsqu'il travaille avec les compteurs de performance.
Classe publique PerformanceCounterPermission Permet de contrôler les autorisations d'accès du code pour PerformanceCounter.
Classe publique PerformanceCounterPermissionAttribute Permet de vérifier les autorisations de compteurs de performance déclaratives.
Classe publique PerformanceCounterPermissionEntry Définit la plus petite unité d'une autorisation de sécurité d'accès du code définie pour PerformanceCounter.
Classe publique PerformanceCounterPermissionEntryCollection Contient une collection fortement typée d'objets PerformanceCounterPermissionEntry.
Classe publique PresentationTraceSources Prend en charge le traçage de débogage spécifiquement ciblé pour les applications Windows Presentation Foundation (WPF).
Classe publique Process Fournit l'accès à des processus locaux ainsi que distants, et vous permet de démarrer et d'arrêter des processus système locaux.
Classe publique ProcessModule Représente un fichier .dll ou .exe chargé dans un processus particulier.
Classe publique ProcessModuleCollection Fournit une collection fortement typée d'objets ProcessModule.
Classe publique ProcessStartInfo Spécifie un jeu de valeurs utilisé lors du démarrage d'un processus.
Classe publique ProcessThread Représente un thread de processus du système d'exploitation.
Classe publique ProcessThreadCollection Fournit une collection fortement typée d'objets ProcessThread.
Classe publique SourceFilter Indique si un écouteur doit tracer un message en fonction de la source d'un traçage.
Classe publique SourceSwitch Fournit un commutateur à plusieurs niveaux pour contrôler la sortie de traçage et de débogage sans recompiler votre code.
Classe publique StackFrame Fournit des informations sur un StackFrame, qui représente un appel de fonction sur la pile des appels du thread en cours.
Classe publique StackTrace Représente une trace de la pile, à savoir une collection ordonnée de frames de pile.
Classe publique Stopwatch Fournit un jeu de méthodes et de propriétés que vous pouvez utiliser pour mesurer le temps écoulé précisément.
Classe publique Switch Fournit une classe de base abstraite pour créer des commutateurs de débogage et de traçage.
Classe publique SwitchAttribute Identifie un commutateur utilisé dans un assembly, une classe ou un membre.
Classe publique SwitchLevelAttribute Identifie le type de niveau pour un commutateur.
Classe publique TextWriterTraceListener Dirige la sortie de traçage ou de débogage vers TextWriter ou Stream, tel que FileStream.
Classe publique Trace Fournit un ensemble de méthodes et de propriétés qui vous permettent de tracer l'exécution de votre code. Cette classe ne peut pas être héritée.
Classe publique TraceEventCache Fournit les données d'événement de trace spécifiques à un thread et un processus.
Classe publique TraceFilter Fournit la classe de base pour les implémentations du filtre de la trace.
Classe publique TraceListener Fournit la classe de base abstract pour les écouteurs qui surveillent la sortie de trace et de débogage.
Classe publique TraceListenerCollection Fournit une liste thread-safe des objets TraceListener.
Classe publique TraceSource Fournit un jeu de méthodes et de propriétés qui permet aux applications d'effectuer le suivi de l'exécution du code et des messages de trace associés à leur source.
Classe publique TraceSwitch Fournit un commutateur à plusieurs niveaux pour contrôler la sortie de traçage et de débogage sans recompiler votre code.
Classe publique UnescapedXmlDiagnosticData Fournit les données XML sans séquence d'échappement pour l'enregistrement de données de trace fournies par l'utilisateur.
Classe publique XmlWriterTraceListener Dirige la sortie de traçage ou de débogage sous la forme de données encodées XML vers TextWriter ou Stream, telle que FileStream.
  Structure Description
Structure publique CounterSample Définit une structure qui contient les données brutes d'un compteur de performance.
  Interface Description
Interface publique ICollectData Infrastructure. Prépare les données de performance pour la DLL de performance que le système charge lorsqu'il travaille avec les compteurs de performance.
  Délégué Description
Délégué public DataReceivedEventHandler Représente la méthode qui gérera l'événement OutputDataReceived ou l'événement ErrorDataReceived de Process.
Délégué public EntryWrittenEventHandler Représente la méthode qui gérera l'événement EntryWritten d'un EventLog.
  Énumération Description
Énumération publique DebuggableAttribute.DebuggingModes Spécifie le mode de débogage pour le compilateur juste-à-temps (JIT).
Énumération publique DebuggerBrowsableState Fournit des instructions d'affichage pour le débogueur.
Énumération publique EventLogEntryType Spécifie le type d'événement d'une entrée du journal des événements.
Énumération publique EventLogPermissionAccess Définit les niveaux d'accès employés par les classes d'autorisation EventLog.
Énumération publique OverflowAction Spécifie comment gérer des entrées dans un journal des événements qui a atteint sa taille maximale.
Énumération publique PerformanceCounterCategoryType Indique si la catégorie du compteur de performance peut avoir plusieurs instances.
Énumération publique PerformanceCounterInstanceLifetime Spécifie la durée de vie d'une instance de compteur de performance.
Énumération publique PerformanceCounterPermissionAccess Définit les niveaux d'accès employés par les classes d'autorisation PerformanceCounter.
Énumération publique PerformanceCounterType Spécifie la formule utilisée pour calculer la méthode NextValue pour une instance de PerformanceCounter.
Énumération publique PresentationTraceLevel Décrit le niveau de détail de traçage relatif à un objet particulier.
Énumération publique ProcessPriorityClass Indique la priorité associée par le système à un processus. Cette valeur, ainsi que la valeur de priorité de chaque thread du processus, déterminent le niveau de priorité de base de chaque thread.
Énumération publique ProcessWindowStyle Spécifie la manière dont une nouvelle fenêtre doit s'afficher lorsque le système démarre un processus.
Énumération publique SourceLevels Spécifie les niveaux des messages de trace filtrés par le commutateur source et le filtre de type d'événement.
Énumération publique ThreadPriorityLevel Spécifie le niveau de priorité d'un thread.
Énumération publique ThreadState Spécifie l'état d'exécution actuel du thread.
Énumération publique ThreadWaitReason Spécifie la raison pour laquelle un thread attend.
Énumération publique TraceEventType Identifie le type d'événement qui a provoqué la trace.
Énumération publique TraceLevel Spécifie les messages à envoyer en sortie pour les classes Debug, Trace et TraceSwitch.
Énumération publique TraceLogRetentionOption Spécifie la structure de fichiers utilisée pour le journal EventSchemaTraceListener.
Énumération publique TraceOptions Spécifie des options de données de trace à écrire dans la sortie de trace.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ