EventSource.WriteEvent Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i opcjonalnych argumentów.
Przeciążenia
WriteEvent(Int32, String, String, String) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów ciągu. |
WriteEvent(Int32, String, Int32, Int32) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów. |
WriteEvent(Int32, Int64, Int64, Int64) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów 64-bitowych. |
WriteEvent(Int32, Int32, Int32, Int32) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 32-bitowych argumentów liczb całkowitych. |
WriteEvent(Int32, String, String) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów ciągu. |
WriteEvent(Int32, String, Int64) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów. |
WriteEvent(Int32, String, Int32) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów. |
WriteEvent(Int32, Int64, String) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 64-bitowej liczby całkowitej oraz argumentów ciągu. |
WriteEvent(Int32, Int64, Int64) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów 64-bitowych. |
WriteEvent(Int32, Int32, Int32) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 32-bitowych argumentów liczb całkowitych. |
WriteEvent(Int32, Int32, String) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 32-bitowej liczby całkowitej i argumentów ciągu. |
WriteEvent(Int32, String) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentu ciągu. |
WriteEvent(Int32, Object[]) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i tablicy argumentów. |
WriteEvent(Int32, Int64) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 64-bitowej liczby całkowitej. |
WriteEvent(Int32, Int32) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 32-bitowej liczby całkowitej. |
WriteEvent(Int32, EventSource+EventSourcePrimitive[]) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i zmiennej liczby elementów pierwotnych źródła zdarzeń. |
WriteEvent(Int32, Byte[]) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentu tablicy bajtów. |
WriteEvent(Int32) |
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia. |
WriteEvent(Int32, Int64, Byte[]) |
Zapisuje dane zdarzenia przy użyciu określonego identyfikatora i 64-bitowej liczby całkowitej i argumentów tablicy bajtów. |
Uwagi
Metoda WriteEvent
zapewnia przeciążenia z kombinacjami argumentów ciągów i liczb całkowitych. Jeśli żadna z tych kombinacji nie pasuje do parametrów wywołania, kompilator używa EventSource.WriteEvent(Int32, Object[]) przeciążenia, co jest znacznie wolniejsze niż inne przeciążenia. Aby uzyskać szczegółowe informacje, zobacz stronę przeciążenia.
We wszystkich przypadkach eventid
parametr powinien być większy niż 0 lub mniejszy niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Można również utworzyć przeciążenie niestandardowe przy użyciu WriteEventCore metody .
Ważne
Parametry zdarzenia z typem string
nie powinny zawierać \0
znaków. Są to nieobsługiwane znaki i mogą powodować problemy z analizatorami ładunku zdarzenia.
WriteEvent(Int32, String, String, String)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów ciągu.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- String
Argument ciągu.
- arg2
- String
Argument ciągu.
- arg3
- String
Argument ciągu.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, String, Int32, Int32)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- String
Argument ciągu.
- arg2
- Int32
Argument 32-bitowej liczby całkowitej.
- arg3
- Int32
Argument 32-bitowej liczby całkowitej.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, Int64, Int64, Int64)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów 64-bitowych.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- Int64
Argument 64-bitowej liczby całkowitej.
- arg2
- Int64
Argument 64-bitowej liczby całkowitej.
- arg3
- Int64
Argument 64-bitowej liczby całkowitej.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, Int32, Int32, Int32)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 32-bitowych argumentów liczb całkowitych.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- Int32
Argument liczby całkowitej.
- arg2
- Int32
Argument liczby całkowitej.
- arg3
- Int32
Argument liczby całkowitej.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, String, String)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów ciągu.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- String
Argument ciągu.
- arg2
- String
Argument ciągu.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, String, Int64)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- String
Argument ciągu.
- arg2
- Int64
Argument 64-bitowej liczby całkowitej.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, String, Int32)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- String
Argument ciągu.
- arg2
- Int32
Argument 32-bitowej liczby całkowitej.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, Int64, String)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 64-bitowej liczby całkowitej oraz argumentów ciągu.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- Int64
Argument 64-bitowej liczby całkowitej.
- arg2
- String
Argument ciągu.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(Int64 arg1, string arg2)
{
base.WriteEvent(2, arg1, arg2);
}
Dotyczy
WriteEvent(Int32, Int64, Int64)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentów 64-bitowych.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- Int64
Argument 64-bitowej liczby całkowitej.
- arg2
- Int64
Argument 64-bitowej liczby całkowitej.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, Int32, Int32)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 32-bitowych argumentów liczb całkowitych.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- Int32
Argument liczby całkowitej.
- arg2
- Int32
Argument liczby całkowitej.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(int arg1, int arg2, int arg3)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, Int32, String)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 32-bitowej liczby całkowitej i argumentów ciągu.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- Int32
Argument 32-bitowej liczby całkowitej.
- arg2
- String
Argument ciągu.
Dotyczy
WriteEvent(Int32, String)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentu ciągu.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- String
Argument ciągu.
Przykłady
W poniższym przykładzie pokazano, jak za pomocą tego przeciążenia metody napisać zdarzenie. Ten przykład kodu jest częścią większego przykładu podanego EventSource dla klasy.
[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
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, Object[])
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i tablicy argumentów.
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())
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- args
- Object[]
Tablica obiektów.
Uwagi
Domyślnie kompilator wywołuje to przeciążenie, jeśli parametry wywołania nie są zgodne z jednym z innych przeciążeń metody. To przeciążenie jest znacznie wolniejsze niż inne przeciążenia, ponieważ wykonuje następujące czynności:
Przydziela tablicę do przechowywania argumentu zmiennej.
Rzutuje każdy parametr do obiektu (co powoduje alokacje dla typów pierwotnych).
Przypisuje te obiekty do tablicy.
Wywołuje funkcję, która następnie określa typ każdego argumentu, aby można było serializować dla funkcji ETW.
Wysokie obciążenie dla tego przeciążenia nie ma znaczenia podczas śledzenia zdarzeń o niskim woluminie, ponieważ metoda jest używana tylko wtedy, gdy dostawca jest włączony. Jednak w przypadku zdarzeń o dużej ilości obciążenie wydajności może być znaczące. W przypadku ładunków o dużej ilości można uniknąć, EventSource.WriteEvent tworząc nowe, szybsze przeciążenie za pomocą WriteEventCore metody .
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, Int64)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 64-bitowej liczby całkowitej.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- Int64
Argument 64-bitowej liczby całkowitej.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, Int32)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i 32-bitowej liczby całkowitej.
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)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- Int32
Argument liczby całkowitej.
Przykłady
W poniższym przykładzie pokazano, jak za pomocą tego przeciążenia metody napisać zdarzenie. Ten przykład kodu jest częścią większego przykładu podanego EventSource dla klasy.
[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
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(int arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, EventSource+EventSourcePrimitive[])
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i zmiennej liczby elementów pierwotnych źródła zdarzeń.
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())
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
Źródła zdarzeń pierwotne.
Uwagi
Jest to pomocnik varargs do pisania zdarzenia. Tworzy tablicę i pole wszystkich argumentów, więc jest stosunkowo nieefektywny i powinien być używany tylko dla stosunkowo rzadkich zdarzeń (na przykład mniej niż 100 na sekundę). Jeśli stawki są szybsze, użyj WriteEventCore(Int32, Int32, EventSource+EventData*) polecenia , aby utworzyć szybkie pomocniki dla sygnatury określonej metody. Nawet jeśli jest to używane w przypadku rzadkich zdarzeń, to wywołanie powinno być chronione przez IsEnabled() sprawdzenie, aby wywołanie varargs nie było wykonywane, gdy źródło zdarzeń nie jest aktywne.
Dotyczy
WriteEvent(Int32, Byte[])
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia i argumentu tablicy bajtów.
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())
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- Byte[]
Argument tablicy bajtów.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(byte[] arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32)
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje zdarzenie przy użyciu podanego identyfikatora zdarzenia.
protected:
void WriteEvent(int eventId);
protected void WriteEvent (int eventId);
member this.WriteEvent : int -> unit
Protected Sub WriteEvent (eventId As Integer)
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
Przykłady
W poniższym przykładzie pokazano, jak za pomocą tego przeciążenia metody napisać zdarzenie. Ten przykład kodu jest częścią większego przykładu podanego EventSource dla klasy.
[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
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Dotyczy
WriteEvent(Int32, Int64, Byte[])
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
- Źródło:
- EventSource.cs
Zapisuje dane zdarzenia przy użyciu określonego identyfikatora i 64-bitowej liczby całkowitej i argumentów tablicy bajtów.
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())
Parametry
- eventId
- Int32
Identyfikator zdarzenia. Ta wartość powinna należeć do zakresu od 0 do 65535.
- arg1
- Int64
Argument 64-bitowej liczby całkowitej.
- arg2
- Byte[]
Argument tablicy bajtów.
Uwagi
eventid
powinna być większa niż 0 lub mniejsza niż 65535 lub błędy mogą wystąpić w operacji. Jeśli wystąpią błędy, możesz uzyskać więcej informacji o źródle błędu, sprawdzając strumień wyjściowy debugera, jeśli masz debuger dołączony do zdarzeń wypalania procesu. Możesz również wyszukać błędy zgłaszane w strumieniu zdarzeń ETW, jeśli masz odbiornik ETW w źródle zdarzeń, w którym występuje błąd.
Podczas implementowania metody, która jest identyfikowana jako zdarzenie ETW w klasie pochodnej EventSource. Należy wywołać metodę klasy WriteEvent bazowej przekazującą EventId i te same argumenty co zaimplementowana metoda podobna do poniższego przykładu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(Int64 arg1, Byte[] arg2)
{
base.WriteEvent(2, arg1, arg2);
}