.NET'te iyi bilinen olay sağlayıcıları

.NET çalışma zamanı ve kitaplıkları, bir dizi farklı olay sağlayıcısı aracılığıyla tanılama olayları yazar. Tanılama gereksinimlerinize bağlı olarak, etkinleştirmek için uygun sağlayıcıları seçebilirsiniz. Bu makalede, .NET çalışma zamanı ve kitaplıklarında en sık kullanılan olay sağlayıcılarından bazıları açıklanmaktadır.

CoreCLR

"Microsoft-Windows-DotNETRuntime" sağlayıcısı

Bu sağlayıcı GC, yükleyici, JIT, özel durum ve diğer olaylar dahil olmak üzere .NET çalışma zamanından çeşitli olaylar yayar. Çalışma Zamanı Sağlayıcısı Olay Listesi'nde bu sağlayıcıdan gelen her olay hakkında daha fazla bilgi edinin.

"Microsoft-DotNETCore-SampleProfiler" sağlayıcısı

Bu sağlayıcı, yönetilen çağrı yığınları için CPU örneklemesi için kullanılan bir .NET çalışma zamanı olay sağlayıcısıdır. Etkinleştirildiğinde, her iş parçacığının yönetilen çağrı yığınının milisaniyede bir anlık görüntüsünü yakalar. Bu yakalamayı etkinleştirmek için bir veya daha yüksek bir EventLevelInformational değer belirtmeniz gerekir.

Framework kitaplıkları

"Microsoft-Extensions-DependencyInjection" sağlayıcısı

Bu sağlayıcı DependencyInjection'dan bilgileri günlüğe kaydeder. Aşağıdaki tabloda sağlayıcı tarafından günlüğe kaydedilen olaylar gösterilmektedir Microsoft-Extensions-DependencyInjection :

Olay adı Anahtar sözcük Level Açıklama
CallSiteBuilt Ayrıntılı (5) Bir çağrı sitesi oluşturuldu.
ServiceResolved Ayrıntılı (5) Bir hizmet çözümlendi.
ExpressionTreeGenerated Ayrıntılı (5) bir ifade ağacı oluşturuldu.
DynamicMethodBuilt Ayrıntılı (5) A DynamicMethod oluşturuldu.
ScopeDisposed Ayrıntılı (5) Bir kapsam atılmış.
ServiceRealizationFailed Ayrıntılı (5) Hizmet gerçekleştirme başarısız oldu.
ServiceProviderBuilt ServiceProviderInitialized(0x1) Ayrıntılı (5) A ServiceProvider oluşturuldu.
ServiceProviderDescriptors ServiceProviderInitialized(0x1) Ayrıntılı (5) Derleme sırasında ServiceProvider kullanılanların listesiServiceDescriptor.

"System.Buffers.ArrayPoolEventSource" sağlayıcısı

Bu sağlayıcı ArrayPool'dan bilgileri günlüğe kaydeder. Aşağıdaki tabloda tarafından ArrayPoolEventSourcegünlüğe kaydedilen olaylar gösterilmektedir:

Olay adı Level Açıklama
BufferRented Ayrıntılı (5) Arabellek başarıyla kiralanır.
BufferAllocated Bilgilendirme (4) Havuz tarafından bir arabellek ayrılır.
BufferReturned Ayrıntılı (5) Havuza bir arabellek döndürülür.
BufferTrimmed Bilgilendirme (4) Bellek baskısı veya etkinlik dışı kalma nedeniyle arabellek serbest edilmeye çalışılır.
BufferTrimPoll Bilgilendirme (4) Arabellekleri kırpmak için bir denetim yapılıyor.
BufferDropped Bilgilendirme (4) Havuza geri döndüğünüzde bir arabellek bırakılır.

"System.Net.Http" sağlayıcısı

Bu sağlayıcı HTTP yığınındaki bilgileri günlüğe kaydeder. Aşağıdaki tabloda sağlayıcı tarafından System.Net.Http günlüğe kaydedilen olaylar gösterilmektedir:

Olay adı Level Açıklama
İstek Başlangıcı Bilgilendirme (4) Bir HTTP isteği başlatıldı.
requestStop Bilgilendirme (4) HTTP isteği tamamlandı.
RequestFailed Hata (2) HTTP isteği başarısız oldu.
Bağlan ionEstablished Bilgilendirme (4) HTTP bağlantısı kuruldu.
Bağlan ionClosed Bilgilendirme (4) HTTP bağlantısı kapatıldı.
RequestLeftQueue Bilgilendirme (4) HTTP isteği istek kuyruğundan ayrıldı.
RequestHeadersStart Bilgilendirme (4) Üst bilgi için http isteği başlatıldı.
RequestHeaderStop Bilgilendirme (4) Üst bilgi için HTTP isteği tamamlandı.
RequestContentStart Bilgilendirme (4) İçerik için bir HTTP isteği başlatıldı.
RequestContentStop Bilgilendirme (4) İçerik için HTTP isteği tamamlandı.
ResponseHeadersStart Bilgilendirme (4) Üst bilgi için http yanıtı başlatıldı.
ResponseHeaderStop Bilgilendirme (4) Üst bilgi için HTTP yanıtı tamamlandı.
ResponseContentStart Bilgilendirme (4) İçerik için bir HTTP yanıtı başlatıldı.
ResponseContentStop Bilgilendirme (4) İçerik için HTTP yanıtı tamamlandı.

"System.Net.NameResolution" sağlayıcısı

Bu sağlayıcı, etki alanı adı çözümlemesi ile ilgili bilgileri günlüğe kaydeder. Aşağıdaki tabloda tarafından System.Net.NameResolutiongünlüğe kaydedilen olaylar gösterilmektedir:

Olay adı Level Açıklama
ResolutionStart Bilgilendirme (4) Etki alanı adı çözümlemesi başlatıldı.
ResolutionStop Bilgilendirme (4) Etki alanı adı çözümlemesi tamamlandı.
ResolutionFailed Bilgilendirme (4) Etki alanı adı çözümlemesi başarısız oldu.

"System.Net.Sockets" sağlayıcısı

Bu sağlayıcı, 'den Socketbilgileri günlüğe kaydeder. Aşağıdaki tabloda sağlayıcı tarafından System.Net.Sockets günlüğe kaydedilen olaylar gösterilmektedir:

Olay adı Level Açıklama
ConnectStart Bilgilendirme (4) Yuva bağlantısını başlatma girişimi başlatıldı.
ConnectStop Bilgilendirme (4) Yuva bağlantısını başlatma denemesi tamamlandı.
ConnectFailed Bilgilendirme (4) Yuva bağlantısı başlatma girişimi başarısız oldu.
AcceptStart Bilgilendirme (4) Yuva bağlantısını kabul etme girişimi başlatıldı.
AcceptStop Bilgilendirme (4) Yuva bağlantısını kabul etme denemesi tamamlandı.
AcceptFailed Bilgilendirme (4) Yuva bağlantısını kabul etme girişimi başarısız oldu.

"System.Threading.Tasks.TplEventSource" sağlayıcısı

Bu sağlayıcı, Görev Zamanlayıcısı olayları gibi Görev Paralel Kitaplığı'nda bilgileri günlüğe kaydeder. Aşağıdaki tabloda tarafından TplEventSourcegünlüğe kaydedilen olaylar gösterilmektedir:

Olay adı Anahtar sözcük Level Açıklama
TaskScheduled TaskTransfer(0x1)

Tasks(0x2)
Bilgilendirme (4) Bir Task , Görev zamanlayıcısına kuyruğa alınır.
TaskStarted Tasks(0x2) Bilgilendirme (4) A Task yürütmeye başladı.
TaskCompleted TaskStops(0x40) Bilgilendirme (4) A Task yürütmeyi tamamladı.
TaskWaitBegin TaskTransfer(0x1)

TaskWait(0x2)
Bilgilendirme (4) Örtük veya açık bir tamamlama beklemesi Task başlatıldığında tetiklenir.
TaskWaitEnd Tasks(0x2) Ayrıntılı (5) Tamamlanma beklemesi Task döndürdüğünde tetiklenir.
TaskWaitContinuationStarted Tasks(0x2) Ayrıntılı (5) ile TaskWaitEnd ilişkilendirilmiş iş (yöntem) başlatıldığında tetiklenir.
TaskWaitContinuationCompleted TaskStops(0x40) Ayrıntılı (5) ile TaskWaitEnd ilişkili iş (yöntem) tamamlandığında tetiklenir.
AwaitTaskContinuationScheduled TaskTransfer(0x1)

Tasks(0x2)
Bilgilendirme (4) bir için Task zaman uyumsuz devamlılık zamanlandığında tetiklenir.

ASP.NET Core

ASP.NET Core, ASP.NET Core yığınındaki sorunları tanılamanıza yardımcı olacak çeşitli olaylar da sağlar.

ASP.NET Core'daki olaylar ve bunların nasıl tüketilir hakkında daha fazla bilgi edinmek için bkz . .NET Core ve ASP.NET Core'da oturum açma.

Entity Framework çekirdeği

EF Core, EF Core'daki sorunları tanılamanıza yardımcı olacak olaylar da sağlar.

EF Core'daki olaylar ve bunların nasıl tüketilir hakkında daha fazla bilgi edinmek için bkz . EF Core'da .NET Olayları.