Jól ismert eseményszolgáltatók a .NET-ben
A .NET-futtatókörnyezet és a kódtárak számos különböző eseményszolgáltatón keresztül írnak diagnosztikai eseményeket. A diagnosztikai igényektől függően kiválaszthatja a megfelelő szolgáltatókat. Ez a cikk a .NET-futtatókörnyezetben és a kódtárakban leggyakrabban használt eseményszolgáltatókat ismerteti.
CoreCLR
"Microsoft-Windows-DotNETRuntime" szolgáltató
Ez a szolgáltató különböző eseményeket bocsát ki a .NET-futtatókörnyezetből, beleértve a GC-t, a betöltőt, a JIT-t, a kivételt és más eseményeket. További információ a szolgáltató minden eseményéről a futtatókörnyezet szolgáltatói eseménylistájában.
"Microsoft-DotNETCore-SampleProfiler" szolgáltató
Ez a szolgáltató egy .NET-futtatókörnyezeti eseményszolgáltató, amelyet a felügyelt híváshívások CPU-mintavételezéséhez használnak. Ha engedélyezve van, minden egyes szál felügyelt hívásainak pillanatképét rögzíti ezredmásodpercenként. A rögzítés engedélyezéséhez meg kell adnia egy EventLevel vagy több értéket Informational
.
Keretrendszerkódtárak
"Microsoft-Extensions-DependencyInjection" szolgáltató
Ez a szolgáltató naplózza a DependencyInjection adatait. Az alábbi táblázat a Microsoft-Extensions-DependencyInjection
szolgáltató által naplózott eseményeket mutatja be:
Esemény neve | Kulcsszó | Szint | Leírás |
---|---|---|---|
CallSiteBuilt |
Részletes (5) | Létrejött egy híváswebhely. | |
ServiceResolved |
Részletes (5) | A szolgáltatás feloldva. | |
ExpressionTreeGenerated |
Részletes (5) | Létre lett hozva egy kifejezésfa. | |
DynamicMethodBuilt |
Részletes (5) | A DynamicMethod már elkészült. | |
ScopeDisposed |
Részletes (5) | A hatókör el lett adva. | |
ServiceRealizationFailed |
Részletes (5) | A szolgáltatásmegvalósítás sikertelen volt. | |
ServiceProviderBuilt |
ServiceProviderInitialized(0x1) |
Részletes (5) | A ServiceProvider már elkészült. |
ServiceProviderDescriptors |
ServiceProviderInitialized(0x1) |
Részletes (5) | A build során ServiceProvider használt listaServiceDescriptor. |
"System.Buffers.ArrayPoolEventSource" szolgáltató
Ez a szolgáltató naplózza az adatokat a ArrayPoolból. Az alábbi táblázat a naplózott ArrayPoolEventSource
eseményeket mutatja be:
Esemény neve | Szint | Leírás |
---|---|---|
BufferRented |
Részletes (5) | A puffer bérlése sikeresen megtörtént. |
BufferAllocated |
Tájékoztató (4) | A készlet egy puffert foglal le. |
BufferReturned |
Részletes (5) | A puffer visszakerül a készletbe. |
BufferTrimmed |
Tájékoztató (4) | A rendszer memóriaterhelés vagy inaktivitás miatt megkísérli felszabadítani a puffert. |
BufferTrimPoll |
Tájékoztató (4) | Ellenőrzést végeznek a pufferek vágására. |
BufferDropped |
Tájékoztató (4) | A puffer el lesz dobva, amikor visszakerül a készletbe. |
"System.Net.Http" szolgáltató
Ez a szolgáltató naplózza a HTTP-verem adatait. Az alábbi táblázat a szolgáltató által System.Net.Http
naplózott eseményeket mutatja be:
Esemény neve | Szint | Leírás |
---|---|---|
RequestStart | Tájékoztató (4) | Elindult egy HTTP-kérés. |
RequestStop | Tájékoztató (4) | A HTTP-kérés befejeződött. |
RequestFailed | Hiba (2) | Egy HTTP-kérés sikertelen volt. |
Csatlakozás ionEstablished | Tájékoztató (4) | Létrejött egy HTTP-kapcsolat. |
Csatlakozás ionClosed | Tájékoztató (4) | Egy HTTP-kapcsolat lezárult. |
RequestLeftQueue | Tájékoztató (4) | Egy HTTP-kérés elhagyta a kérelemsort. |
RequestHeadersStart | Tájékoztató (4) | Elindult egy HTTP-kérés a fejléchez. |
RequestHeaderStop | Tájékoztató (4) | A fejléc http-kérése befejeződött. |
RequestContentStart | Tájékoztató (4) | Elindult egy HTTP-kérés tartalomra. |
RequestContentStop | Tájékoztató (4) | A tartalomra vonatkozó HTTP-kérés befejeződött. |
ResponseHeadersStart | Tájékoztató (4) | Elindult egy HTTP-válasz a fejléchez. |
ResponseHeaderStop | Tájékoztató (4) | A fejléc http-válasza befejeződött. |
ResponseContentStart | Tájékoztató (4) | Elindult egy HTTP-válasz a tartalomhoz. |
ResponseContentStop | Tájékoztató (4) | A tartalomra adott HTTP-válasz befejeződött. |
"System.Net.NameResolution" szolgáltató
Ez a szolgáltató naplózza a tartománynévfeloldáshoz kapcsolódó információkat. Az alábbi táblázat a naplózott System.Net.NameResolution
eseményeket mutatja be:
Esemény neve | Szint | Leírás |
---|---|---|
ResolutionStart |
Tájékoztató (4) | Megkezdődött a tartománynévfeloldás. |
ResolutionStop |
Tájékoztató (4) | A tartománynév feloldása befejeződött. |
ResolutionFailed |
Tájékoztató (4) | A tartománynév feloldása sikertelen volt. |
"System.Net.Sockets" szolgáltató
Ez a szolgáltató naplózza az adatokat a következőből Socket: . Az alábbi táblázat a szolgáltató által System.Net.Sockets
naplózott eseményeket mutatja be:
Esemény neve | Szint | Leírás |
---|---|---|
ConnectStart |
Tájékoztató (4) | Megkezdődött egy szoftvercsatorna-kapcsolat indításának kísérlete. |
ConnectStop |
Tájékoztató (4) | A szoftvercsatorna-kapcsolat indítására tett kísérlet befejeződött. |
ConnectFailed |
Tájékoztató (4) | A szoftvercsatorna-kapcsolat indításának kísérlete sikertelen volt. |
AcceptStart |
Tájékoztató (4) | Megkezdődött egy szoftvercsatorna-kapcsolat elfogadásának kísérlete. |
AcceptStop |
Tájékoztató (4) | A szoftvercsatorna-kapcsolat elfogadására tett kísérlet befejeződött. |
AcceptFailed |
Tájékoztató (4) | A szoftvercsatorna-kapcsolat elfogadására tett kísérlet meghiúsult. |
"System.Threading.Tasks.TplEventSource" szolgáltató
Ez a szolgáltató naplózza a tevékenység párhuzamos kódtára adatait, például a Tevékenységütemező eseményeit. Az alábbi táblázat a naplózott TplEventSource
eseményeket mutatja be:
Esemény neve | Kulcsszó | Szint | Leírás |
---|---|---|---|
TaskScheduled |
TaskTransfer (0x1 )Tasks (0x2 ) |
Tájékoztató (4) | A Task üzenetsor a Feladatütemezőbe kerül. |
TaskStarted |
Tasks (0x2 ) |
Tájékoztató (4) | Az A Task megkezdte a végrehajtást. |
TaskCompleted |
TaskStops (0x40 ) |
Tájékoztató (4) | Az A Task befejezte a végrehajtást. |
TaskWaitBegin |
TaskTransfer (0x1 )TaskWait (0x2 ) |
Tájékoztató (4) | Akkor aktiválódott, ha implicit vagy explicit várakozás kezdődött a Task befejezéskor. |
TaskWaitEnd |
Tasks (0x2 ) |
Részletes (5) | Akkor aktiválódott, amikor a befejezésre való Task várakozás visszatér. |
TaskWaitContinuationStarted |
Tasks (0x2 ) |
Részletes (5) | Akkor aktiválódik, amikor a munkához TaskWaitEnd társított munka (metódus) el van indítva. |
TaskWaitContinuationCompleted |
TaskStops (0x40 ) |
Részletes (5) | Akkor aktiválódik, ha az adotthoz TaskWaitEnd társított munka (metódus) befejeződött. |
AwaitTaskContinuationScheduled |
TaskTransfer (0x1 )Tasks (0x2 ) |
Tájékoztató (4) | Akkor aktiválódik, ha egy aszinkron folytatása Task ütemezve van. |
ASP.NET Core
ASP.NET Core számos eseményt is biztosít a ASP.NET Core-verem problémáinak diagnosztizálásához.
A ASP.NET Core eseményeiről és azok felhasználásáról a .NET Core-ban és a ASP.NET Core-ban való naplózásról olvashat bővebben.
Entity Framework Core
Az EF Core eseményeket is biztosít az EF Core problémáinak diagnosztizálásához.
Az EF Core eseményeiről és azok felhasználásáról a .NET-események az EF Core-ban című témakörben olvashat bővebben.