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.