Bagikan melalui


Kelas System.Diagnostics.Tracing.EventWrittenEventArgs

Artikel ini menyediakan keterangan tambahan untuk dokumentasi referensi untuk API ini.

Kelas EventWrittenEventArgs menyediakan data untuk OnEventWritten panggilan balik.

Setiap kali peristiwa dikirim ke EventListener, EventListener.OnEventWritten metode panggilan balik dipanggil. Ini diteruskan instans EventWrittenEventArgs yang berisi informasi yang terkait dengan peristiwa. Semua nilai EventWrittenEventArgs properti kelas hanya valid selama panggilan balik.

Bagian berikut berisi informasi tambahan tentang properti individual EventWrittenEventArgs .

Properti ActivityId

Saat menggunakan System.Activities.Activity dan kelas turunannya, utas dapat ditandai sebagai memiliki aktivitas yang terkait dengannya. Properti ActivityId mengembalikan ID aktivitas utas yang mencatat peristiwa. Perhatikan bahwa utas tidak harus memiliki aktivitas, dalam hal ini properti ini mengembalikan Guid.Empty.

Properti OSThreadId dan TimeStamp

Dimulai dengan .NET Core 2.2, EventListener objek dapat berlangganan peristiwa runtime asli (seperti peristiwa GC, JIT, dan threadpool) selain peristiwa yang dipancarkan oleh EventSource objek. Dalam versi .NET Core sebelumnya dan semua versi .NET Framework, ID utas dan tanda waktu dapat dikumpulkan dari lingkungan, karena dikirim secara sinkron pada utas yang sama yang memancarkannya. Namun, tidak semua peristiwa runtime asli dapat dikirim secara sinkron. Beberapa peristiwa, seperti peristiwa GC, dipancarkan ketika eksekusi utas terkelola ditangguhkan. Peristiwa ini di-buffer dalam kode asli dan dikirim oleh utas dispatcher setelah kode terkelola dapat dijalankan lagi. Karena peristiwa ini di-buffer, lingkungan tidak dapat digunakan untuk mengambil ID utas dan tanda waktu dengan andal. Karena itu, dimulai dengan .NET Core 2.2, ID utas dan informasi tanda waktu tersedia sebagai anggota EventWrittenEventArgs kelas.

Properti RelatedActivityId

Aktivitas terkait adalah aktivitas yang sangat terkait dengan aktivitas saat ini. Biasanya, itu adalah aktivitas yang menyebabkan aktivitas saat ini (peristiwa dengan Start opcode biasanya melakukan ini) atau aktivitas yang dibuat oleh yang saat ini (peristiwa dengan Send opcode biasanya melakukan ini). Ketika digunakan, RelatedActivityID secara eksplisit diteruskan oleh metode yang melakukan pengelogan. Banyak peristiwa tidak meneruskan RelatedActivityId, dalam hal ini properti ini mengembalikan Guid.Empty.