System.Diagnostics Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt klassen waarmee u kunt communiceren met systeemprocessen, gebeurtenislogboeken en prestatiemeteritems.
Klassen
| Name | Description |
|---|---|
| Activity |
Vertegenwoordigt een bewerking met context die moet worden gebruikt voor logboekregistratie. |
| ActivityListener |
Hiermee kunt u luisteren naar de gebeurtenissen van de start- en stopactiviteit en kunt u besluiten een activiteit te maken voor scenario's van het nemen van steekproeven. |
| ActivitySource |
Biedt API's voor het maken en starten Activity van objecten en het registreren ActivityListener van objecten om naar de Activity gebeurtenissen te luisteren. |
| ActivitySourceOptions |
Opties voor het maken van een ActivitySource. |
| ActivityTagsCollection |
ActivityTagsCollection is een verzamelingsklasse die wordt gebruikt voor het opslaan van traceringstags. Deze verzameling wordt gebruikt met klassen zoals ActivityEvent en ActivityLink. Deze verzameling gedraagt zich als volgt:
|
| BooleanSwitch |
Biedt een eenvoudige aan/uit-schakelaar waarmee de uitvoer voor foutopsporing en tracering wordt geregeld. |
| ConditionalAttribute |
Geeft aan compilers aan dat een methodeaanroep of -kenmerk moet worden genegeerd, tenzij een opgegeven symbool voor voorwaardelijke compilatie is gedefinieerd. |
| ConsoleTraceListener |
Stuurt de uitvoer voor tracering of foutopsporing naar de standaarduitvoer of de standaardfoutstroom. |
| CorrelationManager |
Correleert traceringen die deel uitmaken van een logische transactie. |
| CounterCreationData |
Hiermee definieert u het tellertype, de naam en de Help-tekenreeks voor een aangepaste teller. |
| CounterCreationDataCollection |
Biedt een sterk getypte verzameling CounterCreationData objecten. |
| CounterSampleCalculator |
Biedt een set hulpprogrammafuncties voor het interpreteren van prestatiemeteritems. |
| DataReceivedEventArgs |
Biedt gegevens voor de OutputDataReceived en ErrorDataReceived gebeurtenissen. |
| Debug |
Biedt een set methoden en eigenschappen waarmee u fouten in uw code kunt opsporen. |
| DebuggableAttribute |
Hiermee wijzigt u het genereren van code voor JIT-foutopsporing (Just-In-Time) van runtime. Deze klasse kan niet worden overgenomen. |
| Debugger |
Maakt communicatie met een foutopsporingsprogramma mogelijk. Deze klasse kan niet worden overgenomen. |
| DebuggerBrowsableAttribute |
Bepaalt of en hoe een lid wordt weergegeven in de variabelevensters van de debugger. Deze klasse kan niet worden overgenomen. |
| DebuggerDisableUserUnhandledExceptionsAttribute |
Als er een .NET Foutopsporingsprogramma is gekoppeld dat ondersteuning biedt voor de BreakForUserUnhandledException(Exception)-API, wordt het foutopsporingsprogramma niet onderbroken bij niet-verwerkte uitzonderingen wanneer de uitzondering wordt opgevangen door een methode met dit kenmerk, tenzij BreakForUserUnhandledException(Exception) wordt aangeroepen. |
| DebuggerDisplayAttribute |
Bepaalt hoe een klasse of veld wordt weergegeven in de variabelevensters van de debugger. |
| DebuggerHiddenAttribute |
Hiermee geeft u de DebuggerHiddenAttribute. Deze klasse kan niet worden overgenomen. |
| DebuggerNonUserCodeAttribute |
Identificeert een type of lid dat geen deel uitmaakt van de gebruikerscode voor een toepassing. |
| DebuggerStepperBoundaryAttribute |
Geeft aan dat de code na het kenmerk moet worden uitgevoerd in de uitvoeringsmodus, niet in stapmodus. |
| DebuggerStepThroughAttribute |
Geeft het foutopsporingsprogramma de opdracht om de code te doorlopen in plaats van in de code te stappen. Deze klasse kan niet worden overgenomen. |
| DebuggerTypeProxyAttribute |
Specificeert de weergaveproxy voor een type. |
| DebuggerVisualizerAttribute |
Hiermee geeft u op dat het type een visualizer heeft. Deze klasse kan niet worden overgenomen. |
| DefaultTraceListener |
Biedt de standaarduitvoermethoden en het standaardgedrag voor tracering. |
| DelimitedListTraceListener |
Stuur de uitvoer voor tracering of foutopsporing naar een tekstschrijver, zoals een streamschrijver, of naar een stroom, zoals een bestandsstroom. |
| DiagnosticListener |
Biedt een implementatie van de abstracte DiagnosticSource klasse die een benoemde plaats vertegenwoordigt waarnaar een bron de informatie (gebeurtenissen) verzendt. |
| DiagnosticListenerExtensions |
Biedt klassen waarmee u kunt communiceren met systeemprocessen, gebeurtenislogboeken en prestatiemeteritems. |
| DiagnosticMethodInfo |
Vertegenwoordigt diagnostische gegevens over een methode. Informatie die door deze klasse wordt verstrekt, is vergelijkbaar met informatie geleverd door MethodBase , maar is bedoeld voor logboekregistratie- en traceringsdoeleinden. |
| DiagnosticsConfigurationHandler |
Hiermee wordt de sectie diagnostische gegevens van configuratiebestanden verwerkt. |
| DiagnosticSource |
Een abstracte klasse waarmee code kan worden geïnstrumenteerd voor logboekregistratie van productietijd van uitgebreide gegevenspayloads voor gebruik binnen het proces dat is geïnstrumenteerd. |
| DistributedContextPropagator |
Een implementatie van DistributedContextPropagator bepaalt of en hoe gedistribueerde contextinformatie wordt gecodeerd en gedecodeerd terwijl deze het netwerk doorkruist. De codering kan worden verzonden via elk netwerkprotocol dat tekenreeksensleutel-waardeparen ondersteunt. Als u bijvoorbeeld HTTP gebruikt, is elk sleutel-waardepaar een HTTP-header. DistributedContextPropagator injecteert waarden in en extraheert waarden van providers als sleutel-waardeparen van tekenreeksen. |
| EntryWrittenEventArgs |
Biedt gegevens voor de EntryWritten gebeurtenis. |
| EventInstance |
Vertegenwoordigt taalneutrale informatie voor een gebeurtenislogboekvermelding. |
| EventLog |
Biedt interactie met Windows gebeurtenislogboeken. |
| EventLogEntry |
Hiermee wordt één record in het gebeurtenislogboek ingekapseld. Deze klasse kan niet worden overgenomen. |
| EventLogEntryCollection |
Definieert grootte en opsommingen voor een verzameling EventLogEntry exemplaren. |
| EventLogInstaller |
Hiermee kunt u een gebeurtenislogboek installeren en configureren waarnaar uw toepassing leest of schrijft wanneer deze wordt uitgevoerd. |
| EventLogPermission |
Hiermee bepaalt u machtigingen voor codetoegang voor gebeurtenislogboekregistratie. |
| EventLogPermissionAttribute |
Hiermee staat u declaratieve machtigingscontroles toe voor gebeurtenislogboekregistratie. |
| EventLogPermissionEntry |
Definieert de kleinste eenheid van een machtiging voor codetoegangsbeveiliging die is ingesteld voor een EventLog. |
| EventLogPermissionEntryCollection |
Bevat een sterk getypte verzameling EventLogPermissionEntry objecten. |
| EventLogTraceListener |
Biedt een eenvoudige listener waarmee de uitvoer van tracering of foutopsporing naar een EventLog. |
| EventSchemaTraceListener |
Hiermee worden tracerings- of foutopsporingsuitvoer van end-to-endgebeurtenissen omleiden naar een met XML gecodeerd, schema-compatibel logboekbestand. |
| EventSourceCreationData |
Vertegenwoordigt de configuratie-instellingen die worden gebruikt voor het maken van een gebeurtenislogboekbron op de lokale computer of een externe computer. |
| EventTypeFilter |
Hiermee wordt aangegeven of een listener moet traceren op basis van het gebeurtenistype. |
| FileVersionInfo |
Biedt versie-informatie voor een fysiek bestand op schijf. |
| InitializingSwitchEventArgs |
Biedt gegevens voor de gebeurtenis Switch.Initializing . |
| InitializingTraceSourceEventArgs |
Biedt gegevens voor de gebeurtenis TraceSource.Initializing . |
| InstanceData |
Bevat exemplaargegevens die zijn gekoppeld aan een voorbeeld van een prestatiemeteritem. |
| InstanceDataCollection |
Biedt een sterk getypte verzameling InstanceData objecten. |
| InstanceDataCollectionCollection |
Biedt een sterk getypte verzameling InstanceDataCollection objecten. |
| MonitoringDescriptionAttribute |
Specificeert een beschrijving voor een eigenschap of gebeurtenis. |
| PerformanceCounter |
Vertegenwoordigt een Windows NT-prestatiemeteritemonderdeel. |
| PerformanceCounterCategory |
Vertegenwoordigt een prestatieobject, waarmee een categorie prestatiemeteritems wordt gedefinieerd. |
| PerformanceCounterInstaller |
Specificeert een installatieprogramma voor de PerformanceCounter component. |
| PerformanceCounterManager |
Hiermee worden prestatiegegevens voorbereid voor de performance.dll het systeem wordt geladen bij het werken met prestatiemeteritems. |
| PerformanceCounterPermission |
Hiermee staat u het beheer van toegangsmachtigingen voor code toe voor PerformanceCounter. |
| PerformanceCounterPermissionAttribute |
Hiermee staat u declaratieve prestatiemeteritemmcontroles toe. |
| PerformanceCounterPermissionEntry |
Definieert de kleinste eenheid van een machtiging voor codetoegangsbeveiliging die is ingesteld voor een PerformanceCounter. |
| PerformanceCounterPermissionEntryCollection |
Bevat een sterk getypte verzameling PerformanceCounterPermissionEntry objecten. |
| PresentationTraceSources |
Biedt ondersteuning voor foutopsporing die specifiek is gericht op Windows Presentation Foundation (WPF) toepassingen. |
| Process |
Biedt toegang tot lokale en externe processen en stelt u in staat om lokale systeemprocessen te starten en te stoppen. |
| ProcessExitStatus |
Biedt klassen waarmee u kunt communiceren met systeemprocessen, gebeurtenislogboeken en prestatiemeteritems. |
| ProcessModule |
Vertegenwoordigt een .dll- of .exe-bestand dat in een bepaald proces is geladen. |
| ProcessModuleCollection |
Biedt een sterk getypte verzameling ProcessModule objecten. |
| ProcessStartInfo |
Specificeert een set waarden die worden gebruikt wanneer u een proces start. |
| ProcessTextOutput |
Biedt klassen waarmee u kunt communiceren met systeemprocessen, gebeurtenislogboeken en prestatiemeteritems. |
| ProcessThread |
Vertegenwoordigt een procesthread van het besturingssysteem. |
| ProcessThreadCollection |
Biedt een sterk getypte verzameling ProcessThread objecten. |
| SourceFilter |
Geeft aan of een listener een bericht moet traceren op basis van de bron van de tracering. |
| SourceSwitch |
Biedt een schakeloptie met meerdere niveaus om tracering en foutopsporingsuitvoer te beheren zonder uw code opnieuw te compileren. |
| StackFrame |
Biedt informatie over een StackFrame, die een functie-aanroep aangeeft op de aanroepstack voor de huidige thread. |
| StackFrameExtensions |
Biedt uitbreidingsmethoden voor de StackFrame klasse, die een functie-aanroep op de aanroepstack voor de huidige thread vertegenwoordigt. |
| StackTrace |
Vertegenwoordigt een stack-trace, dit is een geordende verzameling van een of meer stackframes. |
| StackTraceHiddenAttribute |
Typen en methoden die zijn toegewezen met StackTraceHidden, worden weggelaten in de stack-tracetekst die wordt weergegeven in StackTrace.ToString() en Exception.StackTrace |
| Stopwatch |
Biedt een set methoden en eigenschappen die u kunt gebruiken om de verstreken tijd nauwkeurig te meten. |
| Switch |
Biedt een abstracte basisklasse voor het maken van nieuwe schakelaars voor foutopsporing en tracering. |
| SwitchAttribute |
Identificeert een switch die wordt gebruikt in een assembly, klasse of lid. |
| SwitchLevelAttribute |
Identificeert het niveautype voor een switch. |
| TextWriterTraceListener |
Hiermee worden tracerings- of foutopsporingsuitvoer naar een TextWriter of naar een Stream, zoals FileStream. |
| Trace |
Biedt een set methoden en eigenschappen waarmee u de uitvoering van uw code kunt traceren. Deze klasse kan niet worden overgenomen. |
| TraceConfiguration |
Biedt methoden voor het registreren en configureren van traceringsinstellingen van configuratiebestanden naar TraceSource en gerelateerde klassen. |
| TraceEventCache |
Biedt tracerings gebeurtenisgegevens die specifiek zijn voor een thread en een proces. |
| TraceFilter |
Biedt de basisklasse voor traceringsfilter-implementaties. |
| TraceListener |
Biedt de |
| TraceListenerCollection |
Biedt een thread-veilige lijst met TraceListener objecten. |
| TraceSource |
Biedt een set methoden en eigenschappen waarmee toepassingen de uitvoering van code kunnen traceren en traceringsberichten aan hun bron kunnen koppelen. |
| TraceSwitch |
Biedt een schakeloptie met meerdere niveaus om tracering en foutopsporingsuitvoer te beheren zonder uw code opnieuw te compileren. |
| UnescapedXmlDiagnosticData |
Biedt niet-gescaped XML-gegevens voor de logboekregistratie van door de gebruiker verstrekte traceringsgegevens. |
| UnreachableException |
De uitzondering die optreedt wanneer het programma een instructie uitvoert waarvan werd gedacht dat deze onbereikbaar was. |
| XmlWriterTraceListener |
Hiermee worden tracerings- of foutopsporingsuitvoer als XML-gecodeerde gegevens omleiden naar een TextWriter of naar een Stream, zoals een FileStream. |
Structs
| Name | Description |
|---|---|
| Activity.Enumerator<T> |
Inventariseert de gegevens die zijn opgeslagen op een Activity object. |
| ActivityChangedEventArgs |
Biedt gegevens voor de CurrentChanged gebeurtenis. |
| ActivityContext |
Een weergave die voldoet aan de W3C TraceContext-specificatie. Het bevat twee id's: een TraceId en een SpanId, samen met een set algemene TraceFlags- en systeemspecifieke TraceState-waarden. |
| ActivityCreationOptions<T> |
Bevat alle informatie die naar de activiteitlistener wordt verzonden, om beslissingen te nemen over het maken van het activiteitexemplaren en de status ervan. De mogelijke algemene typeparameters zijn ActivityContext of String. |
| ActivityEvent |
Vertegenwoordigt een gebeurtenis met een naam en een tijdstempel, evenals een optionele lijst met tags. |
| ActivityLink |
Activiteiten kunnen worden gekoppeld aan nul of meer activiteitscontextexemplaren die causaal zijn gerelateerd. Activiteitskoppelingen kunnen verwijzen naar activiteitscontexten binnen één tracering of in verschillende traceringen. Activiteitskoppelingen kunnen worden gebruikt om batchbewerkingen weer te geven waarbij een activiteit is gestart door meerdere initiërende activiteiten, die elk één binnenkomend item vertegenwoordigen dat in de batch wordt verwerkt. |
| ActivitySpanId |
Vertegenwoordigt een SpanId opgemaakte indeling op basis van een W3C-standaard. |
| ActivityTagsCollection.Enumerator |
Opsomming van de elementen van een |
| ActivityTraceId |
Vertegenwoordigt een TraceId indeling die is gebaseerd op een W3C-standaard. |
| CounterSample |
Definieert een structuur die de onbewerkte gegevens voor een prestatiemeteritem bevat. |
| Debug.AssertInterpolatedStringHandler |
Biedt een geïnterpoleerde tekenreekshandler voor Assert(Boolean) die alleen opmaak uitvoert als de assert mislukt. |
| Debug.WriteIfInterpolatedStringHandler |
Biedt een geïnterpoleerde tekenreekshandler voor WriteIf(Boolean, String) en WriteLineIf(Boolean, Object) die alleen opmaak uitvoert als de voorwaarde van toepassing is. |
| ProcessOutputLine |
Biedt klassen waarmee u kunt communiceren met systeemprocessen, gebeurtenislogboeken en prestatiemeteritems. |
| TagList |
Vertegenwoordigt een lijst met tags die toegankelijk zijn per index. Biedt methoden voor het zoeken, sorteren en bewerken van lijsten. |
| TagList.Enumerator |
Een enumerator voor het doorlopen van een taglijstverzameling. |
Interfaces
| Name | Description |
|---|---|
| ICollectData |
Hiermee worden prestatiegegevens voorbereid voor de dll-prestaties die door het systeem worden geladen bij het werken met prestatiemeteritems. |
Enums
| Name | Description |
|---|---|
| ActivityIdFormat |
Hiermee geeft u de notatie van de Id eigenschap. |
| ActivityKind |
Beschrijft de relatie tussen de activiteit, de ouders en de onderliggende elementen in een spoor. |
| ActivitySamplingResult |
Opsommingswaarden die worden gebruikt om ActivityListener de hoeveelheid gegevens aan te geven die voor de gerelateerde Activitygegevens moeten worden verzameld. Het aanvragen van meer gegevens veroorzaakt een grotere overhead voor prestaties. |
| ActivityStatusCode |
Definieer de statuscode van de activiteit die de status van de geïnstrueerde bewerking aangeeft. |
| ActivityTraceFlags |
Hiermee geeft u vlaggen die zijn gedefinieerd door de W3C-standaard die zijn gekoppeld aan een activiteit. |
| DebuggableAttribute.DebuggingModes |
Hiermee geeft u de foutopsporingsmodus voor de Just-In-Time-compiler (JIT) op. |
| DebuggerBrowsableState |
Biedt weergave-instructies voor het foutopsporingsprogramma. |
| EventLogEntryType |
Hiermee geeft u het gebeurtenistype van een gebeurtenislogboekvermelding op. |
| EventLogPermissionAccess |
Hiermee definieert u toegangsniveaus die worden gebruikt door EventLog machtigingsklassen. |
| OverflowAction |
Hiermee geeft u op hoe vermeldingen moeten worden verwerkt in een gebeurtenislogboek dat de maximale bestandsgrootte heeft bereikt. |
| PerformanceCounterCategoryType |
Geeft aan of de prestatiemeteritemcategorie meerdere exemplaren kan hebben. |
| PerformanceCounterInstanceLifetime |
Hiermee geeft u de levensduur van een exemplaar van een prestatiemeteritem op. |
| PerformanceCounterPermissionAccess |
Hiermee definieert u toegangsniveaus die worden gebruikt door PerformanceCounter machtigingsklassen. |
| PerformanceCounterType |
Hiermee geeft u prestatiemeteritemstypen op die rechtstreeks worden toegewezen aan systeemeigen typen. |
| PresentationTraceLevel |
Beschrijft het detailniveau dat moet worden getraceerd over een bepaald object. |
| ProcessPriorityClass |
Geeft de prioriteit aan die het systeem aan een proces koppelt. Deze waarde bepaalt, samen met de prioriteitswaarde van elke thread van het proces, het basisprioriteitsniveau van elke thread. |
| ProcessWindowStyle |
Opgegeven hoe een nieuw venster moet worden weergegeven wanneer het systeem een proces start. |
| SourceLevels |
Hiermee geeft u de niveaus van traceringsberichten die worden gefilterd door de bronswitch en het gebeurtenistypefilter. |
| ThreadPriorityLevel |
Hiermee geeft u het prioriteitsniveau van een thread. |
| ThreadState |
Hiermee geeft u de huidige uitvoeringsstatus van de thread. |
| ThreadWaitReason |
Hiermee geeft u de reden op waarom een thread wacht. |
| TraceEventType |
Identificeert het type gebeurtenis dat de tracering heeft veroorzaakt. |
| TraceLevel |
Hiermee geeft u op welke berichten moeten worden uitgevoerd voor de Debugen TraceTraceSwitch klassen. |
| TraceLogRetentionOption |
Hiermee geeft u de bestandsstructuur die wordt gebruikt voor het EventSchemaTraceListener logboek. |
| TraceOptions |
Hiermee geeft u opties voor traceringsgegevens op die naar de traceringsuitvoer moeten worden geschreven. |
Gedelegeerden
| Name | Description |
|---|---|
| DataReceivedEventHandler |
Vertegenwoordigt de methode die de OutputDataReceived gebeurtenis of ErrorDataReceived gebeurtenis van een Process. |
| DistributedContextPropagator.PropagatorGetterCallback |
Vertegenwoordigt de callback-methode die wordt gebruikt in de extractmethoden van propagators. De callback wordt aangeroepen om de waarde van een benoemd veld op te zoeken. |
| DistributedContextPropagator.PropagatorSetterCallback |
Vertegenwoordigt de callback-methode die wordt gebruikt in de injectmethoden van propagators. Deze callback wordt aangeroepen om de waarde van een benoemd veld in te stellen. Doorgifteservers kunnen deze meerdere keren aanroepen om meerdere velden in te stellen. |
| EntryWrittenEventHandler |
Vertegenwoordigt de methode die de EntryWritten gebeurtenis van een EventLog. |
| ExceptionRecorder |
Hiermee definieert u de callback die moet worden gebruikt ActivityListener voor het ontvangen van meldingen wanneer uitzonderingen worden toegevoegd aan de Activity. |
| SampleActivity<T> |
Een gemachtigde die de handtekening definieert van de ActivityListener callbacks die in het steekproefproces worden gebruikt. |
Opmerkingen
Het EventLog onderdeel biedt functionaliteit voor het schrijven naar gebeurtenislogboeken, het lezen van vermeldingen in gebeurtenislogboeken en het maken en verwijderen van gebeurtenislogboeken en gebeurtenisbronnen op het netwerk. Het EntryWrittenEventHandler biedt een manier om asynchroon te communiceren met gebeurtenislogboeken. Ondersteunende klassen bieden toegang tot meer gedetailleerd beheer, waaronder: machtigingsbeperkingen, de mogelijkheid om typen gebeurtenislogboeken op te geven (waarmee het type standaardgegevens wordt bepaald dat wordt geschreven met een gebeurtenislogboekvermelding) en verzamelingen van gebeurtenislogboekvermeldingen te doorlopen. Zie de EventLogPermission, en EventLogEntryTypeEventLogEntryCollection klassen voor meer informatie over deze taken.
De Process klasse biedt functionaliteit voor het bewaken van systeemprocessen in het hele netwerk en om lokale systeemprocessen te starten en te stoppen. Naast het ophalen van lijsten met actieve processen (door de computer, de procesnaam of de proces-id op te geven) of informatie te bekijken over het proces dat momenteel toegang heeft tot de processor, kunt u gedetailleerde kennis krijgen van procesthreads en modules, zowel via de Process klasse zelf als door interactie met de ProcessThread en ProcessModule klassen. Met de ProcessStartInfo klasse kunt u verschillende elementen opgeven waarmee u een nieuw proces kunt starten, zoals invoer-, uitvoer- en foutstromen, werkmappen en opdrachtregelwerkwoorden en argumenten. Deze geven u nauwkeurige controle over het gedrag van uw processen. Met andere gerelateerde klassen kunt u vensterstijlen, proces- en threadprioriteiten opgeven en werken met verzamelingen threads en modules.
Met PerformanceCounter de klasse kunt u systeemprestaties bewaken, terwijl de PerformanceCounterCategory klasse een manier biedt om nieuwe aangepaste tellers en categorieën te maken. U kunt schrijven naar lokale aangepaste tellers en lezen vanuit zowel lokale als externe tellers (systeem en aangepast). U kunt voorbeeldtellers met behulp van de PerformanceCounter klasse en resultaten berekenen van opeenvolgende voorbeelden van prestatiemeteritems met behulp van de CounterSample klasse. Met de CounterCreationData klasse kunt u meerdere tellers in een categorie maken en hun typen opgeven. Andere klassen die zijn gekoppeld aan het onderdeel prestatieteller bieden toegang tot verzamelingen van tellers, tellermachtigingen en tellertypen.
De System.Diagnostics naamruimte biedt ook klassen waarmee u fouten in uw toepassing kunt opsporen en de uitvoering van uw code kunt traceren. Zie de klassen Trace en Debug voor meer informatie.