Share via


EventSource.WriteEvent Metode

Definisi

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen opsional.

Overload

WriteEvent(Int32, String, String, String)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa dan argumen string yang disediakan.

WriteEvent(Int32, String, Int32, Int32)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa dan argumen yang disediakan.

WriteEvent(Int32, Int64, Int64, Int64)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen 64-bit.

WriteEvent(Int32, Int32, Int32, Int32)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen bilangan bulat 32-bit.

WriteEvent(Int32, String, String)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa dan argumen string yang disediakan.

WriteEvent(Int32, String, Int64)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa dan argumen yang disediakan.

WriteEvent(Int32, String, Int32)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa dan argumen yang disediakan.

WriteEvent(Int32, Int64, String)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan bilangan bulat 64-bit, dan argumen string.

WriteEvent(Int32, Int64, Int64)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen 64-bit.

WriteEvent(Int32, Int32, Int32)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen bilangan bulat 32-bit.

WriteEvent(Int32, Int32, String)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen bilangan bulat dan string 32-bit.

WriteEvent(Int32, String)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa dan argumen string yang disediakan.

WriteEvent(Int32, Object[])

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan array argumen.

WriteEvent(Int32, Int64)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen bilangan bulat 64-bit.

WriteEvent(Int32, Int32)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen bilangan bulat 32-bit.

WriteEvent(Int32, EventSource+EventSourcePrimitive[])

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan jumlah variabel primitif sumber peristiwa.

WriteEvent(Int32, Byte[])

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen array byte.

WriteEvent(Int32)

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan.

WriteEvent(Int32, Int64, Byte[])

Menulis data peristiwa menggunakan pengidentifikasi yang ditentukan dan argumen array bilangan bulat dan byte 64-bit.

Keterangan

Metode ini WriteEvent menyediakan kelebihan beban dengan kombinasi argumen string dan bilangan bulat. Jika tidak ada kombinasi ini yang cocok dengan parameter untuk panggilan, pengkompilasi menggunakan EventSource.WriteEvent(Int32, Object[]) kelebihan beban, yang jauh lebih lambat daripada kelebihan beban lainnya. Lihat halaman kelebihan beban untuk detailnya.

Dalam semua kasus, eventid parameter harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Anda juga dapat membuat kelebihan beban kustom dengan menggunakan metode .WriteEventCore

Penting

Parameter peristiwa dengan jenis string tidak boleh menyertakan \0 karakter. Mereka adalah karakter yang tidak didukung dan dapat menyebabkan masalah bagi pengurai payload peristiwa.

WriteEvent(Int32, String, String, String)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa dan argumen string yang disediakan.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, System::String ^ arg2, System::String ^ arg3);
protected void WriteEvent (int eventId, string arg1, string arg2, string arg3);
protected void WriteEvent (int eventId, string? arg1, string? arg2, string? arg3);
member this.WriteEvent : int * string * string * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As String, arg3 As String)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
String

Argumen string.

arg2
String

Argumen string.

arg3
String

Argumen string.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang melekat pada proses menembakkan peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, String, Int32, Int32)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa dan argumen yang disediakan.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, int arg2, int arg3);
protected void WriteEvent (int eventId, string arg1, int arg2, int arg3);
protected void WriteEvent (int eventId, string? arg1, int arg2, int arg3);
member this.WriteEvent : int * string * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Integer, arg3 As Integer)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
String

Argumen string.

arg2
Int32

Argumen bilangan bulat 32 bit.

arg3
Int32

Argumen bilangan bulat 32 bit.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang melekat pada proses menembakkan peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, Int64, Int64, Int64)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen 64-bit.

protected:
 void WriteEvent(int eventId, long arg1, long arg2, long arg3);
protected void WriteEvent (int eventId, long arg1, long arg2, long arg3);
member this.WriteEvent : int * int64 * int64 * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Long, arg3 As Long)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
Int64

Argumen bilangan bulat 64 bit.

arg2
Int64

Argumen bilangan bulat 64 bit.

arg3
Int64

Argumen bilangan bulat 64 bit.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang melekat pada proses menembakkan peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, Int32, Int32, Int32)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen bilangan bulat 32-bit.

protected:
 void WriteEvent(int eventId, int arg1, int arg2, int arg3);
protected void WriteEvent (int eventId, int arg1, int arg2, int arg3);
member this.WriteEvent : int * int * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As Integer, arg3 As Integer)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
Int32

Argumen bilangan bulat.

arg2
Int32

Argumen bilangan bulat.

arg3
Int32

Argumen bilangan bulat.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang melekat pada proses menembakkan peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, String, String)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa dan argumen string yang disediakan.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, System::String ^ arg2);
protected void WriteEvent (int eventId, string arg1, string arg2);
protected void WriteEvent (int eventId, string? arg1, string? arg2);
member this.WriteEvent : int * string * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As String)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
String

Argumen string.

arg2
String

Argumen string.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang melekat pada proses menembakkan peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, String, Int64)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi dan argumen peristiwa yang disediakan.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, long arg2);
protected void WriteEvent (int eventId, string arg1, long arg2);
protected void WriteEvent (int eventId, string? arg1, long arg2);
member this.WriteEvent : int * string * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Long)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
String

Argumen string.

arg2
Int64

Argumen bilangan bulat 64 bit.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, String, Int32)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi dan argumen peristiwa yang disediakan.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, int arg2);
protected void WriteEvent (int eventId, string arg1, int arg2);
protected void WriteEvent (int eventId, string? arg1, int arg2);
member this.WriteEvent : int * string * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Integer)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
String

Argumen string.

arg2
Int32

Argumen bilangan bulat 32 bit.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, Int64, String)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan bilangan bulat 64-bit, dan argumen string.

protected:
 void WriteEvent(int eventId, long arg1, System::String ^ arg2);
protected void WriteEvent (int eventId, long arg1, string arg2);
protected void WriteEvent (int eventId, long arg1, string? arg2);
member this.WriteEvent : int * int64 * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As String)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
Int64

Argumen bilangan bulat 64-bit.

arg2
String

Argumen string.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(Int64 arg1, string arg2)
{
    base.WriteEvent(2, arg1, arg2);
}

Berlaku untuk

WriteEvent(Int32, Int64, Int64)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen 64-bit.

protected:
 void WriteEvent(int eventId, long arg1, long arg2);
protected void WriteEvent (int eventId, long arg1, long arg2);
member this.WriteEvent : int * int64 * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Long)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
Int64

Argumen bilangan bulat 64 bit.

arg2
Int64

Argumen bilangan bulat 64 bit.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, Int32, Int32)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen bilangan bulat 32-bit.

protected:
 void WriteEvent(int eventId, int arg1, int arg2);
protected void WriteEvent (int eventId, int arg1, int arg2);
member this.WriteEvent : int * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As Integer)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
Int32

Argumen bilangan bulat.

arg2
Int32

Argumen bilangan bulat.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(int arg1, int arg2, int arg3)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, Int32, String)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen bilangan bulat dan string 32-bit.

protected:
 void WriteEvent(int eventId, int arg1, System::String ^ arg2);
protected void WriteEvent (int eventId, int arg1, string arg2);
protected void WriteEvent (int eventId, int arg1, string? arg2);
member this.WriteEvent : int * int * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As String)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
Int32

Argumen bilangan bulat 32-bit.

arg2
String

Argumen string.

Berlaku untuk

WriteEvent(Int32, String)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa dan argumen string yang disediakan.

protected:
 void WriteEvent(int eventId, System::String ^ arg1);
protected void WriteEvent (int eventId, string arg1);
protected void WriteEvent (int eventId, string? arg1);
member this.WriteEvent : int * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
String

Argumen string.

Contoh

Contoh berikut menunjukkan cara menggunakan metode ini kelebihan beban untuk menulis peristiwa. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk EventSource kelas .

[Event(1, Message = "Application Failure: {0}", Level = EventLevel.Error, Keywords = Keywords.Diagnostic)]
public void Failure(string message) { WriteEvent(1, message); }
<[Event](1, Message:="Application Failure: {0}", Level:=EventLevel.Error, Keywords:=Keywords.Diagnostic)> _
Public Sub Failure(ByVal message As String)
    WriteEvent(1, message)
End Sub

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, Object[])

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan array argumen.

protected:
 void WriteEvent(int eventId, ... cli::array <System::Object ^> ^ args);
protected void WriteEvent (int eventId, params object[] args);
protected void WriteEvent (int eventId, params object?[] args);
member this.WriteEvent : int * obj[] -> unit
Protected Sub WriteEvent (eventId As Integer, ParamArray args As Object())

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

args
Object[]

Array objek.

Keterangan

Secara default, pengkompilasi memanggil kelebihan beban ini jika parameter untuk panggilan tidak cocok dengan salah satu metode lain yang kelebihan beban. Kelebihan beban ini jauh lebih lambat daripada kelebihan beban lainnya, karena melakukan hal berikut:

  1. Ini mengalokasikan array untuk menahan argumen variabel.

  2. Ini melemparkan setiap parameter ke objek (yang menyebabkan alokasi untuk jenis primitif).

  3. Ini menetapkan objek ini ke array.

  4. Ini memanggil fungsi , yang kemudian menentukan jenis setiap argumen sehingga dapat diserialisasikan untuk ETW.

Overhead tinggi untuk kelebihan beban ini tidak signifikan saat melacak peristiwa volume rendah, karena metode hanya digunakan ketika penyedia diaktifkan. Namun, untuk peristiwa volume tinggi, overhead performa bisa signifikan. Anda dapat menghindari penggunaan EventSource.WriteEvent untuk payload volume tinggi dengan membuat kelebihan beban baru yang lebih cepat dengan metode .WriteEventCore

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, Int64)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen bilangan bulat 64-bit.

protected:
 void WriteEvent(int eventId, long arg1);
protected void WriteEvent (int eventId, long arg1);
member this.WriteEvent : int * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
Int64

Argumen bilangan bulat 64 bit.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, Int32)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen bilangan bulat 32-bit.

protected:
 void WriteEvent(int eventId, int arg1);
protected void WriteEvent (int eventId, int arg1);
member this.WriteEvent : int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
Int32

Argumen bilangan bulat.

Contoh

Contoh berikut menunjukkan cara menggunakan metode ini kelebihan beban untuk menulis peristiwa. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk EventSource kelas .

[Event(4, Opcode = EventOpcode.Stop, Task = Tasks.Page, Keywords = Keywords.Page, Level = EventLevel.Informational)]
public void PageStop(int ID) { if (IsEnabled()) WriteEvent(4, ID); }
<[Event](4, Opcode:=EventOpcode.Stop, Task:=Tasks.Page, Keywords:=Keywords.Page, Level:=EventLevel.Informational)> _
Public Sub PageStop(ByVal ID As Integer)
    If IsEnabled() Then
        WriteEvent(4, ID)
    End If
End Sub

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(int  arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, EventSource+EventSourcePrimitive[])

Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan jumlah variabel primitif sumber peristiwa.

protected:
 void WriteEvent(int eventId, ... cli::array <System::Diagnostics::Tracing::EventSource::EventSourcePrimitive> ^ args);
protected void WriteEvent (int eventId, params System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[] args);
member this.WriteEvent : int * System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[] -> unit
Protected Sub WriteEvent (eventId As Integer, ParamArray args As EventSource.EventSourcePrimitive())

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

args
EventSource.EventSourcePrimitive[]

Sumber kejadian primitif.

Keterangan

Ini adalah pembantu varargs untuk menulis peristiwa. Ini memang membuat array dan kotak semua argumen sehingga relatif tidak efisien dan hanya boleh digunakan untuk peristiwa yang relatif jarang (misalnya, kurang dari 100 per detik). Jika tarif Anda lebih cepat dari itu, gunakan WriteEventCore(Int32, Int32, EventSource+EventData*) untuk membuat pembantu cepat untuk tanda tangan metode khusus Anda. Bahkan jika Anda menggunakan ini untuk peristiwa langka, panggilan ini harus dijaga oleh IsEnabled() pemeriksaan sehingga panggilan varargs tidak dilakukan ketika EventSource tidak aktif.

Berlaku untuk

WriteEvent(Int32, Byte[])

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan dan argumen array byte.

protected:
 void WriteEvent(int eventId, cli::array <System::Byte> ^ arg1);
protected void WriteEvent (int eventId, byte[] arg1);
protected void WriteEvent (int eventId, byte[]? arg1);
member this.WriteEvent : int * byte[] -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Byte())

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
Byte[]

Argumen array byte.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(byte[] arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32)

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis peristiwa dengan menggunakan pengidentifikasi peristiwa yang disediakan.

protected:
 void WriteEvent(int eventId);
protected void WriteEvent (int eventId);
member this.WriteEvent : int -> unit
Protected Sub WriteEvent (eventId As Integer)

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

Contoh

Contoh berikut menunjukkan cara menggunakan metode ini kelebihan beban untuk menulis peristiwa. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk EventSource kelas .

[Event(1, Message = "Application Failure: {0}", Level = EventLevel.Error, Keywords = Keywords.Diagnostic)]
public void Failure(string message) { WriteEvent(1, message); }
<[Event](1, Message:="Application Failure: {0}", Level:=EventLevel.Error, Keywords:=Keywords.Diagnostic)> _
Public Sub Failure(ByVal message As String)
    WriteEvent(1, message)
End Sub

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Berlaku untuk

WriteEvent(Int32, Int64, Byte[])

Sumber:
EventSource.cs
Sumber:
EventSource.cs
Sumber:
EventSource.cs

Menulis data peristiwa menggunakan pengidentifikasi yang ditentukan dan argumen array bilangan bulat dan byte 64-bit.

protected:
 void WriteEvent(int eventId, long arg1, cli::array <System::Byte> ^ arg2);
protected void WriteEvent (int eventId, long arg1, byte[] arg2);
protected void WriteEvent (int eventId, long arg1, byte[]? arg2);
member this.WriteEvent : int * int64 * byte[] -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Byte())

Parameter

eventId
Int32

Pengidentifikasi peristiwa. Nilai ini harus antara 0 dan 65535.

arg1
Int64

Argumen bilangan bulat 64-bit.

arg2
Byte[]

Argumen array byte.

Keterangan

eventid harus lebih besar dari 0 atau kurang dari 65535 atau kesalahan dapat terjadi dalam operasi. Jika kesalahan terjadi, Anda bisa mendapatkan informasi lebih lanjut tentang sumber kesalahan dengan memeriksa aliran output debugger, jika Anda memiliki debugger yang dilampirkan ke proses menembak peristiwa. Anda juga dapat mencari kesalahan yang dilaporkan dalam aliran peristiwa ETW, jika Anda memiliki pendengar ETW di sumber peristiwa tempat kesalahan terjadi.

Saat Anda menerapkan metode yang diidentifikasi sebagai peristiwa ETW di EventSourcekelas -turunan. Anda harus memanggil metode kelas WriteEvent dasar yang meneruskan EventId argumen dan yang sama dengan metode yang diimplementasikan yang mirip dengan contoh berikut.

[Event(2, Level = EventLevel.Informational)]
public void Info1(Int64 arg1, Byte[] arg2)
{
    base.WriteEvent(2, arg1, arg2);
}

Berlaku untuk