EventSource.WriteEvent Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zapíše událost pomocí zadaného identifikátoru události a volitelných argumentů.
Přetížení
| Name | Description |
|---|---|
| WriteEvent(Int32, String, Int32) |
Zapíše událost pomocí zadaného identifikátoru a argumentů události. |
| WriteEvent(Int32, String, Int64) |
Zapíše událost pomocí zadaného identifikátoru a argumentů události. |
| WriteEvent(Int32, String, String) |
Zapíše událost pomocí zadaného identifikátoru události a řetězcových argumentů. |
| WriteEvent(Int32, String) |
Zapíše událost pomocí zadaného identifikátoru události a řetězcového argumentu. |
| WriteEvent(Int32, Int64, Int64, Int64) |
Zapíše událost pomocí zadaného identifikátoru události a 64bitových argumentů. |
| WriteEvent(Int32, String, Int32, Int32) |
Zapíše událost pomocí zadaného identifikátoru a argumentů události. |
| WriteEvent(Int32, Int64, String) |
Zapíše událost pomocí zadaného identifikátoru události a 64bitového celého čísla a řetězcových argumentů. |
| WriteEvent(Int32, Int32, Int32, Int32) |
Zapíše událost pomocí zadaného identifikátoru události a 32bitových celočíselné argumenty. |
| WriteEvent(Int32, Int64, Int64) |
Zapíše událost pomocí zadaného identifikátoru události a 64bitových argumentů. |
| WriteEvent(Int32, Object[]) |
Zapíše událost pomocí zadaného identifikátoru události a pole argumentů. |
| WriteEvent(Int32, Int32, String) |
Zapíše událost pomocí zadaného identifikátoru události a 32bitového celého čísla a řetězcových argumentů. |
| WriteEvent(Int32, Int32, Int32) |
Zapíše událost pomocí zadaného identifikátoru události a 32bitových celočíselné argumenty. |
| WriteEvent(Int32, String, String, String) |
Zapíše událost pomocí zadaného identifikátoru události a řetězcových argumentů. |
| WriteEvent(Int32, Int64) |
Zapíše událost pomocí zadaného identifikátoru události a 64bitového celočíselného argumentu. |
| WriteEvent(Int32, Int32) |
Zapíše událost pomocí zadaného identifikátoru události a 32bitového celočíselného argumentu. |
| WriteEvent(Int32, EventSource+EventSourcePrimitive[]) |
Zapíše událost pomocí zadaného identifikátoru události a proměnné počtu primitiv zdroje událostí. |
| WriteEvent(Int32, Byte[]) |
Zapíše událost pomocí zadaného identifikátoru události a argumentu pole bajtů. |
| WriteEvent(Int32) |
Zapíše událost pomocí zadaného identifikátoru události. |
| WriteEvent(Int32, Int64, Byte[]) |
Zapíše data události pomocí zadaného identifikátoru a 64bitového celého čísla a argumentů pole bajtů. |
Poznámky
Metoda WriteEvent poskytuje přetížení kombinací řetězcových a celočíselné argumenty. Pokud žádná z těchto kombinací neodpovídá parametrům volání, kompilátor použije EventSource.WriteEvent(Int32, Object[]) přetížení, což je výrazně pomalejší než ostatní přetížení. Podrobnosti najdete na stránce přetížení.
Ve všech případech eventid by měl být parametr větší než 0 nebo menší než 65535 nebo chyby, ke kterým může v operaci dojít. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Pomocí metody můžete také vytvořit vlastní přetížení WriteEventCore .
Důležité
Parametry události s typem string nesmí obsahovat \0 znaky. Jsou nepodporované znaky a můžou způsobovat problémy s analyzátory datové části události.
WriteEvent(Int32, String, Int32)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru a argumentů události.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- String
Řetězcový argument.
- arg2
- Int32
32bitový celočíselná hodnota.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, String, Int64)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru a argumentů události.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- String
Řetězcový argument.
- arg2
- Int64
64bitový celočíselná hodnota.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, String, String)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a řetězcových argumentů.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- String
Řetězcový argument.
- arg2
- String
Řetězcový argument.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, String)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a řetězcového argumentu.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- String
Řetězcový argument.
Příklady
Následující příklad ukazuje, jak použít toto přetížení metody k zápisu události. Tento příklad kódu je součástí většího příkladu poskytnutého pro třídu EventSource .
[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
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, Int64, Int64, Int64)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a 64bitových argumentů.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- Int64
64bitový celočíselná hodnota.
- arg2
- Int64
64bitový celočíselná hodnota.
- arg3
- Int64
64bitový celočíselná hodnota.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, String, Int32, Int32)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru a argumentů události.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- String
Řetězcový argument.
- arg2
- Int32
32bitový celočíselná hodnota.
- arg3
- Int32
32bitový celočíselná hodnota.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, Int64, String)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a 64bitového celého čísla a řetězcových argumentů.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- Int64
64bitový celočíselná hodnota.
- arg2
- String
Řetězcový argument.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Když implementujete metodu, která je identifikována jako událost ETW v -odvozené EventSourcetřídě, musíte volat metodu základní třídy WriteEvent , která předává EventId a stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(Int64 arg1, string arg2)
{
base.WriteEvent(2, arg1, arg2);
}
Platí pro
WriteEvent(Int32, Int32, Int32, Int32)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a 32bitových celočíselné argumenty.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- Int32
Celočíselná hodnota.
- arg2
- Int32
Celočíselná hodnota.
- arg3
- Int32
Celočíselná hodnota.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, Int64, Int64)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a 64bitových argumentů.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- Int64
64bitový celočíselná hodnota.
- arg2
- Int64
64bitový celočíselná hodnota.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, Object[])
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a pole argumentů.
protected:
void WriteEvent(int eventId, ... cli::array <System::Object ^> ^ args);
protected void WriteEvent(int eventId, params object[] args);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type")]
protected void WriteEvent(int eventId, params object?[] args);
protected void WriteEvent(int eventId, params object?[] args);
member this.WriteEvent : int * obj[] -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type")>]
member this.WriteEvent : int * obj[] -> unit
Protected Sub WriteEvent (eventId As Integer, ParamArray args As Object())
Parametry
- eventId
- Int32
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- args
- Object[]
Pole objektů.
- Atributy
Poznámky
Ve výchozím nastavení kompilátor volá toto přetížení, pokud parametry volání neodpovídají jednomu z přetížení druhé metody. Toto přetížení je mnohem pomalejší než ostatní přetížení, protože provádí následující:
Přidělí pole pro uložení argumentu proměnné.
Přetypuje každý parametr na objekt (což způsobuje přidělení primitivních typů).
Přiřadí tyto objekty k poli.
Volá funkci, která pak určuje typ každého argumentu, aby bylo možné ji serializovat pro EtW.
Vysoká režie u tohoto přetížení není při trasování událostí s nízkým objemem významná, protože metoda se používá pouze v případě, že je povolen poskytovatel. U událostí s velkým objemem ale může být režijní náklady na výkon významné. Vyhnete se použití EventSource.WriteEvent pro datové části s velkým objemem vytvořením nového, rychlejšího přetížení metodou WriteEventCore .
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, Int32, String)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a 32bitového celého čísla a řetězcových argumentů.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- Int32
32bitový celočíselnou hodnotu.
- arg2
- String
Řetězcový argument.
Platí pro
WriteEvent(Int32, Int32, Int32)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a 32bitových celočíselné argumenty.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- Int32
Celočíselná hodnota.
- arg2
- Int32
Celočíselná hodnota.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(int arg1, int arg2, int arg3)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, String, String, String)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a řetězcových argumentů.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- String
Řetězcový argument.
- arg2
- String
Řetězcový argument.
- arg3
- String
Řetězcový argument.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, Int64)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a 64bitového celočíselného argumentu.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- Int64
64bitový celočíselná hodnota.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, Int32)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a 32bitového celočíselného argumentu.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- Int32
Celočíselná hodnota.
Příklady
Následující příklad ukazuje, jak použít toto přetížení metody k zápisu události. Tento příklad kódu je součástí většího příkladu poskytnutého pro třídu EventSource .
[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
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(int arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, EventSource+EventSourcePrimitive[])
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a proměnné počtu primitiv zdroje událostí.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
Primitiva zdroje událostí.
Poznámky
Toto je pomocník varargs pro psaní události. Vytvoří pole a pole všechny argumenty tak, aby byly relativně neefektivní a měly by se používat pouze pro relativně vzácné události (například méně než 100 za sekundu). Pokud jsou vaše sazby rychlejší, použijte WriteEventCore(Int32, Int32, EventSource+EventData*) k vytvoření rychlých pomocných rutin pro váš konkrétní podpis metody. I když tento hovor používáte u výjimečných událostí, měli byste ho chránit kontrolou IsEnabled() , aby volání varargs nebylo provedeno, pokud není zdroj událostí aktivní.
Platí pro
WriteEvent(Int32, Byte[])
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události a argumentu pole bajtů.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- Byte[]
Argument bajtového pole.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(byte[] arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32)
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše událost pomocí zadaného identifikátoru události.
protected:
void WriteEvent(int eventId);
protected void WriteEvent(int eventId);
member this.WriteEvent : int -> unit
Protected Sub WriteEvent (eventId As Integer)
Parametry
- eventId
- Int32
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
Příklady
Následující příklad ukazuje, jak použít toto přetížení metody k zápisu události. Tento příklad kódu je součástí většího příkladu poskytnutého pro třídu EventSource .
[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
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
Platí pro
WriteEvent(Int32, Int64, Byte[])
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
- Zdroj:
- EventSource.cs
Zapíše data události pomocí zadaného identifikátoru a 64bitového celého čísla a argumentů pole bajtů.
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
Identifikátor události. Tato hodnota by měla být v rozmezí od 0 do 65535.
- arg1
- Int64
64bitový celočíselná hodnota.
- arg2
- Byte[]
Argument bajtového pole.
Poznámky
eventid v operaci by mělo být větší než 0 nebo méně než 65535 nebo chyby. Pokud dojde k chybám, můžete získat další informace o zdroji chyby kontrolou výstupního datového proudu ladicího programu, pokud máte ladicí program připojený k událostem spuštění procesu. Pokud máte naslouchací proces Trasování událostí pro Windows ve zdroji událostí, ve kterém k chybě dochází, můžete také vyhledat chyby hlášené ve streamu událostí trasování událostí pro Windows.
Při implementaci metody, která je identifikována jako událost ETW v -odvozené EventSourcetřídě. Je nutné volat metodu základní třídy WriteEvent , která předává EventId stejné argumenty jako implementovaná metoda podobná následujícímu příkladu.
[Event(2, Level = EventLevel.Informational)]
public void Info1(Int64 arg1, Byte[] arg2)
{
base.WriteEvent(2, arg1, arg2);
}