Megosztás a következőn keresztül:


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 ArrayPoolEventSourceesemé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.NameResolutionesemé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 TplEventSourceesemé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.