Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
Développer Réduire

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 sur des 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 les classes Trace et Debug.

 ClasseDescription
Classe publiqueBooleanSwitchFournit un simple commutateur marche/arrêt qui contrôle la sortie du débogage et du traçage.
Classe publiqueConditionalAttributeIndique aux compilateurs qu'il est possible d'appeler une méthode à laquelle un identificateur de prétraitement spécifié a été appliqué.
Classe publiqueConsoleTraceListenerDirige la sortie de traçage ou de débogage vers la sortie standard ou le flux d'erreurs standard.
Classe publiqueCorrelationManagerMet en correspondance des traces qui font partie d'une transaction logique.
Classe publiqueCounterCreationDataDéfinit le type, le nom et la chaîne d'aide d'un compteur personnalisé.
Classe publiqueCounterCreationDataCollectionFournit une collection fortement typée d'objets CounterCreationData.
Classe publiqueCounterSampleCalculatorFournit un ensemble de fonctions utilitaires pour l'interprétation des données du compteur de performance.
Classe publiqueDataReceivedEventArgsFournit des données pour les événements OutputDataReceived et ErrorDataReceived.
Classe publiqueDebugFournit 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 publiqueDebuggableAttributeModifie 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 publiqueDebuggerActive la communication avec un débogueur. Cette classe ne peut pas être héritée.
Classe publiqueDebuggerBrowsableAttributeDé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 publiqueDebuggerDisplayAttributeDétermine l'affichage d'une classe ou d'un champ dans les fenêtres des variables du débogueur.
Classe publiqueDebuggerHiddenAttributeSpécifie DebuggerHiddenAttribute. Cette classe ne peut pas être héritée.
Classe publiqueDebuggerNonUserCodeAttributeIdentifie un type ou un membre qui n'appartient pas au code utilisateur d'une application.
Classe publiqueDebuggerStepperBoundaryAttributeIndique que le code qui suit l'attribut doit être exécuté en mode exécution, pas en mode pas à pas.
Classe publiqueDebuggerStepThroughAttributeSpécifie DebuggerStepThroughAttribute. Cette classe ne peut pas être héritée.
Classe publiqueDebuggerTypeProxyAttributeSpécifie le proxy d'affichage pour un type.
Classe publiqueDebuggerVisualizerAttributeSpécifie que le type possède un visualiseur. Cette classe ne peut pas être héritée.
Classe publiqueDefaultTraceListenerFournit les méthodes de sortie et le comportement par défaut du traçage.
Classe publiqueDelimitedListTraceListenerDirige la sortie de traçage ou de débogage vers un TextWriter, tel qu'un writer de flux, ou vers un flux, tel qu'un flux de fichier.
Classe publiqueDiagnosticsConfigurationHandlerGère la section de diagnostic des fichiers de configuration.
Classe publiqueEntryWrittenEventArgsFournit des données pour l'événement EntryWritten.
Classe publiqueEventInstanceReprésente des informations indépendantes du langage pour une entrée du journal des événements.
Classe publiqueEventLogAssure une interaction avec les journaux des événements Windows.
Classe publiqueEventLogEntryEncapsule un enregistrement unique dans le journal des événements. Cette classe ne peut pas être héritée.
Classe publiqueEventLogEntryCollectionDéfinit la taille et les énumérateurs pour une collection d'instances de EventLogEntry.
Classe publiqueEventLogInstallerVous 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 publiqueEventLogPermissionPermet de contrôler les autorisations d'accès du code pour le journal des événements.
Classe publiqueEventLogPermissionAttributePermet les vérifications déclaratives des autorisations d'accès pour le journal des événements.
Classe publiqueEventLogPermissionEntryDéfinit la plus petite unité d'une autorisation de sécurité d'accès du code définie pour un EventLog.
Classe publiqueEventLogPermissionEntryCollectionContient une collection fortement typée d'objets EventLogPermissionEntry.
Classe publiqueEventLogTraceListenerFournit un écouteur de base qui achemine la sortie de traçage ou de débogage vers un EventLog.
Classe publiqueEventSourceCreationDataRepré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 publiqueEventTypeFilterIndique si un écouteur doit tracer en fonction du type d'événement.
Classe publiqueFileVersionInfoFournit des informations sur la version d'un fichier physique figurant sur le disque.
Classe publiqueInstanceDataContient les données de l'instance associées à un échantillon de compteur de performance.
Classe publiqueInstanceDataCollectionFournit une collection fortement typée d'objets InstanceData.
Classe publiqueInstanceDataCollectionCollectionFournit une collection fortement typée d'objets InstanceDataCollection.
Classe publiqueMonitoringDescriptionAttributeSpécifie la description d'une propriété ou d'un événement.
Classe publiquePerformanceCounterReprésente un composant de compteur de performance Windows NT.
Classe publiquePerformanceCounterCategoryReprésente un objet de performance qui définit une catégorie de compteurs de performance.
Classe publiquePerformanceCounterInstallerSpécifie un programme d'installation du composant PerformanceCounter.
Classe publiquePerformanceCounterManagerPré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 publiquePerformanceCounterPermissionPermet de contrôler les autorisations d'accès du code pour PerformanceCounter.
Classe publiquePerformanceCounterPermissionAttributePermet de vérifier les autorisations de compteurs de performance déclaratives.
Classe publiquePerformanceCounterPermissionEntryDéfinit la plus petite unité d'une autorisation de sécurité d'accès du code définie pour PerformanceCounter.
Classe publiquePerformanceCounterPermissionEntryCollectionContient une collection fortement typée d'objets PerformanceCounterPermissionEntry.
Classe publiqueProcessFournit 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 publiqueProcessModuleReprésente un fichier .dll ou .exe chargé dans un processus particulier.
Classe publiqueProcessModuleCollectionFournit une collection fortement typée d'objets ProcessModule.
Classe publiqueProcessStartInfoSpécifie un jeu de valeurs utilisé lors du démarrage d'un processus.
Classe publiqueProcessThreadReprésente un thread de processus du système d'exploitation.
Classe publiqueProcessThreadCollectionFournit une collection fortement typée d'objets ProcessThread.
Classe publiqueSourceFilterIndique si un écouteur doit tracer un message en fonction de la source d'un traçage.
Classe publiqueSourceSwitchFournit un commutateur multiniveau pour contrôler la sortie de traçage et de débogage sans recompiler votre code.
Classe publiqueStackFrameFournit des informations sur un StackFrame, qui représente un appel de fonction sur la pile des appels du thread en cours.
Classe publiqueStackTraceReprésente une trace de la pile, à savoir une collection ordonnée de frames de pile.
Classe publiqueStopwatchFournit un jeu de méthodes et de propriétés que vous pouvez utiliser pour mesurer le temps écoulé précisément.
Classe publiqueSwitchFournit une classe de base abstract pour créer de nouveaux commutateurs de débogage et de traçage.
Classe publiqueSwitchAttributeIdentifie un commutateur utilisé dans un assembly, une classe ou un membre.
Classe publiqueSwitchLevelAttributeIdentifie le type de niveau pour un commutateur.
Classe publiqueTextWriterTraceListenerDirige la sortie de traçage ou de débogage vers TextWriter ou Stream, tel que FileStream.
Classe publiqueTraceFournit un jeu de méthodes et de propriétés qui vous aident à suivre l'exécution de votre code. Cette classe ne peut pas être héritée.
Classe publiqueTraceEventCacheFournit les données d'événement de trace spécifiques à un thread et un processus.
Classe publiqueTraceFilterFournit la classe de base pour les implémentations du filtre de la trace.
Classe publiqueTraceListenerFournit la classe de base abstract pour les écouteurs qui surveillent la sortie de traçage et de débogage.
Classe publiqueTraceListenerCollectionFournit une liste thread-safe des objets TraceListener.
Classe publiqueTraceSourceFournit 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 publiqueTraceSwitchFournit un commutateur multiniveau pour contrôler la sortie de traçage et de débogage sans recompiler votre code.
Classe publiqueXmlWriterTraceListenerDirige la sortie de traçage ou de débogage sous la forme de données codées XML vers TextWriter ou Stream, telle que FileStream.

 InterfaceDescription
Interface publiqueICollectDataPrépare les données de performance pour le fichier performance.dll que le système charge lorsqu'il travaille avec les compteurs de performance.

 StructureDescription
Structure publiqueCounterSampleDéfinit une structure contenant les données brutes pour un compteur de performance.

 DéléguéDescription
Délégué publicDataReceivedEventHandlerReprésente la méthode qui gérera l'événement OutputDataReceived ou l'événement ErrorDataReceived de Process.
Délégué publicEntryWrittenEventHandlerReprésente la méthode qui gérera l'événement EntryWritten de EventLog.

 ÉnumérationDescription
Énumération publiqueDebuggableAttribute.DebuggingModesSpécifie le mode de débogage pour le compilateur juste-à-temps (JIT).
Énumération publiqueDebuggerBrowsableStateFournit des instructions d'affichage pour le débogueur.
Énumération publiqueEventLogEntryTypeSpécifie le type d'événement d'une entrée du journal des événements.
Énumération publiqueEventLogPermissionAccessDéfinit les niveaux d'accès employés par les classes d'autorisation EventLog.
Énumération publiqueOverflowActionSpécifie comment gérer des entrées dans un journal des événements qui a atteint sa taille maximale.
Énumération publiquePerformanceCounterCategoryTypeIndique si la catégorie du compteur de performance peut avoir plusieurs instances.
Énumération publiquePerformanceCounterInstanceLifetimeSpécifie la durée de vie d'une instance de compteur de performance.
Énumération publiquePerformanceCounterPermissionAccessDéfinit les niveaux d'accès employés par les classes d'autorisation PerformanceCounter.
Énumération publiquePerformanceCounterTypeSpécifie la formule utilisée pour calculer la méthode NextValue pour une instance de PerformanceCounter.
Énumération publiqueProcessPriorityClassIndique 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 publiqueProcessWindowStyleSpécifie la manière dont une nouvelle fenêtre doit s'afficher lorsque le système démarre un processus.
Énumération publiqueSourceLevelsSpécifie les niveaux des messages de trace filtrés par le commutateur source et le filtre de type d'événement.
Énumération publiqueThreadPriorityLevelSpécifie le niveau de priorité d'un thread.
Énumération publiqueThreadStateSpécifie l'état d'exécution actuel du thread.
Énumération publiqueThreadWaitReasonSpécifie la raison pour laquelle un thread attend.
Énumération publiqueTraceEventTypeIdentifie le type d'événement qui a provoqué la trace.
Énumération publiqueTraceLevelSpécifie les messages à envoyer en sortie pour les classes Debug, Trace et TraceSwitch.
Énumération publiqueTraceOptionsSpécifie des options de données de trace à écrire dans la sortie de traçage.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft