Delen via


Bekende gebeurtenisproviders in .NET

De .NET-runtime en -bibliotheken schrijven diagnostische gebeurtenissen via een aantal verschillende gebeurtenisproviders. Afhankelijk van uw diagnostische behoeften kunt u de juiste providers kiezen die u wilt inschakelen. In dit artikel worden enkele van de meest gebruikte gebeurtenisproviders in de .NET-runtime en -bibliotheken beschreven.

CoreCLR

Provider Microsoft-Windows-DotNETRuntime

Deze provider verzendt verschillende gebeurtenissen uit de .NET-runtime, waaronder GC, loader, JIT, uitzondering en andere gebeurtenissen. Lees meer over elke gebeurtenis van deze provider in de lijst met runtimeprovider-gebeurtenissen.

Provider 'Microsoft-DotNETCore-SampleProfiler'

Deze provider is een .NET Runtime-gebeurtenisprovider die wordt gebruikt voor CPU-steekproeven voor beheerde callstacks. Wanneer deze functie is ingeschakeld, wordt elke milliseconde een momentopname vastgelegd van de beheerde callstack van elke thread. Als u deze opname wilt inschakelen, moet u een EventLevel van Informational of hoger opgeven.

Frameworkbibliotheken

Provider 'Microsoft-Extensions-DependencyInjection'

Deze provider registreert informatie uit DependencyInjection. In de volgende tabel ziet u gebeurtenissen die zijn geregistreerd door de Microsoft-Extensions-DependencyInjection provider:

Gebeurtenisnaam Trefwoord Niveau Beschrijving
CallSiteBuilt Uitgebreid (5) Er is een oproepsite gebouwd.
ServiceResolved Uitgebreid (5) Er is een service opgelost.
ExpressionTreeGenerated Uitgebreid (5) Er is een expressiestructuur gegenereerd.
DynamicMethodBuilt Uitgebreid (5) Er is een DynamicMethod gebouwd.
ScopeDisposed Uitgebreid (5) Een bereik is verwijderd.
ServiceRealizationFailed Uitgebreid (5) Een servicerealisatie is mislukt.
ServiceProviderBuilt ServiceProviderInitialized(0x1) Uitgebreid (5) Er is een ServiceProvider gebouwd.
ServiceProviderDescriptors ServiceProviderInitialized(0x1) Uitgebreid (5) Een lijst met ServiceDescriptor die is gebruikt tijdens de ServiceProvider build.

Provider System.Buffers.ArrayPoolEventSource

Deze provider registreert gegevens uit de ArrayPool. In de volgende tabel ziet u de gebeurtenissen die zijn vastgelegd door ArrayPoolEventSource:

Gebeurtenisnaam Niveau Beschrijving
BufferRented Uitgebreid (5) Een buffer wordt gehuurd.
BufferAllocated Informatie (4) Er wordt een buffer toegewezen door de pool.
BufferReturned Uitgebreid (5) Er wordt een buffer geretourneerd naar de pool.
BufferTrimmed Informatie (4) Er wordt geprobeerd een buffer vrij te maken vanwege geheugendruk of inactiviteit.
BufferTrimPoll Informatie (4) Er wordt een controle uitgevoerd om buffers te knippen.
BufferDropped Informatie (4) Er wordt een buffer verwijderd wanneer deze wordt geretourneerd naar de pool.

"System.Net.Http"-provider

Deze provider registreert informatie uit de HTTP-stack. In de volgende tabel ziet u de gebeurtenissen die zijn vastgelegd door System.Net.Http de provider:

Gebeurtenisnaam Niveau Beschrijving
RequestStart Informatie (4) Er is een HTTP-aanvraag gestart.
RequestStop Informatie (4) Een HTTP-aanvraag is voltooid.
RequestFailed Fout (2) Een HTTP-aanvraag is mislukt.
Verbinding maken ionEstablished Informatie (4) Er is een HTTP-verbinding tot stand gebracht.
Verbinding maken ionClosed Informatie (4) Er is een HTTP-verbinding gesloten.
RequestLeftQueue Informatie (4) Een HTTP-aanvraag heeft de aanvraagwachtrij verlaten.
RequestHeadersStart Informatie (4) Er is een HTTP-aanvraag voor header gestart.
RequestHeaderStop Informatie (4) Een HTTP-aanvraag voor header is voltooid.
RequestContentStart Informatie (4) Er is een HTTP-aanvraag voor inhoud gestart.
RequestContentStop Informatie (4) Er is een HTTP-aanvraag voor inhoud voltooid.
ResponseHeadersStart Informatie (4) Er is een HTTP-antwoord voor header gestart.
ResponseHeaderStop Informatie (4) Een HTTP-antwoord voor header is voltooid.
ResponseContentStart Informatie (4) Er is een HTTP-antwoord voor inhoud gestart.
ResponseContentStop Informatie (4) Een HTTP-antwoord voor inhoud is voltooid.

"System.Net.NameResolution"-provider

Deze provider registreert informatie met betrekking tot domeinnaamomzetting. In de volgende tabel ziet u de gebeurtenissen die zijn vastgelegd door System.Net.NameResolution:

Gebeurtenisnaam Niveau Beschrijving
ResolutionStart Informatie (4) Er is een domeinnaamomzetting gestart.
ResolutionStop Informatie (4) Een domeinnaamomzetting is voltooid.
ResolutionFailed Informatie (4) Een domeinnaamomzetting is mislukt.

Provider 'System.Net.Sockets'

Deze provider registreert gegevens van Socket. In de volgende tabel ziet u de gebeurtenissen die zijn vastgelegd door System.Net.Sockets de provider:

Gebeurtenisnaam Niveau Beschrijving
ConnectStart Informatie (4) Een poging om een socketverbinding te starten, is gestart.
ConnectStop Informatie (4) Een poging om een socketverbinding te starten, is voltooid.
ConnectFailed Informatie (4) Een poging om een socketverbinding te starten is mislukt.
AcceptStart Informatie (4) Er is een poging tot het accepteren van een socketverbinding gestart.
AcceptStop Informatie (4) Een poging om een socketverbinding te accepteren, is voltooid.
AcceptFailed Informatie (4) Een poging om een socketverbinding te accepteren is mislukt.

Provider System.Threading.Tasks.TplEventSource

Deze provider registreert informatie over de taakparallelbibliotheek, zoals taakplanner-gebeurtenissen. In de volgende tabel ziet u de gebeurtenissen die zijn vastgelegd door TplEventSource:

Gebeurtenisnaam Trefwoord Niveau Beschrijving
TaskScheduled TaskTransfer(0x1)

Tasks(0x2)
Informatie (4) Een Task wordt in de wachtrij geplaatst bij de taakplanner.
TaskStarted Tasks(0x2) Informatie (4) A Task is begonnen met uitvoeren.
TaskCompleted TaskStops(0x40) Informatie (4) A Task is klaar met uitvoeren.
TaskWaitBegin TaskTransfer(0x1)

TaskWait(0x2)
Informatie (4) Wordt geactiveerd wanneer een impliciete of expliciete wachttijd op een Task voltooiing is gestart.
TaskWaitEnd Tasks(0x2) Uitgebreid (5) Wordt geactiveerd wanneer de wachttijd voor een Task voltooiing wordt geretourneerd.
TaskWaitContinuationStarted Tasks(0x2) Uitgebreid (5) Wordt geactiveerd wanneer het werk (methode) dat aan een TaskWaitEnd is gekoppeld, wordt gestart.
TaskWaitContinuationCompleted TaskStops(0x40) Uitgebreid (5) Wordt geactiveerd wanneer het werk (de methode) dat aan een TaskWaitEnd is gekoppeld, is voltooid.
AwaitTaskContinuationScheduled TaskTransfer(0x1)

Tasks(0x2)
Informatie (4) Wordt geactiveerd wanneer de asynchrone voortzetting van een Task schema is gepland.

ASP.NET Core

ASP.NET Core biedt ook verschillende gebeurtenissen waarmee u problemen in de ASP.NET Core-stack kunt diagnosticeren.

Zie Logboekregistratie in .NET Core en ASP.NET Core voor meer informatie over de gebeurtenissen in ASP.NET Core en hoe u ze kunt gebruiken.

Entity Framework-kern

EF Core biedt ook gebeurtenissen waarmee u problemen in EF Core kunt diagnosticeren.

Zie .NET-gebeurtenissen in EF Core voor meer informatie over de gebeurtenissen in EF Core en hoe u deze kunt gebruiken.