EventSource.WriteEvent Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
Ini mengalokasikan array untuk menahan argumen variabel.
Ini melemparkan setiap parameter ke objek (yang menyebabkan alokasi untuk jenis primitif).
Ini menetapkan objek ini ke array.
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.
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);
}