.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 ArrayPoolEventSource
gü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.NameResolution
gü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 TplEventSource
gü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ı.