Aracılığıyla paylaş


EventSource.WriteEvent Yöntem

Tanım

Sağlanan olay tanımlayıcısını ve isteğe bağlı bağımsız değişkenleri kullanarak bir olay yazar.

Aşırı Yüklemeler

Name Description
WriteEvent(Int32, String, Int32)

Sağlanan olay tanımlayıcısını ve bağımsız değişkenlerini kullanarak bir olay yazar.

WriteEvent(Int32, String, Int64)

Sağlanan olay tanımlayıcısını ve bağımsız değişkenlerini kullanarak bir olay yazar.

WriteEvent(Int32, String, String)

Sağlanan olay tanımlayıcısını ve dize bağımsız değişkenlerini kullanarak bir olay yazar.

WriteEvent(Int32, String)

Sağlanan olay tanımlayıcısını ve dize bağımsız değişkenini kullanarak bir olay yazar.

WriteEvent(Int32, Int64, Int64, Int64)

Sağlanan olay tanımlayıcısını ve 64 bit bağımsız değişkenlerini kullanarak bir olay yazar.

WriteEvent(Int32, String, Int32, Int32)

Sağlanan olay tanımlayıcısını ve bağımsız değişkenlerini kullanarak bir olay yazar.

WriteEvent(Int32, Int64, String)

Sağlanan olay tanımlayıcısını, 64 bit tamsayıyı ve dize bağımsız değişkenlerini kullanarak bir olay yazar.

WriteEvent(Int32, Int32, Int32, Int32)

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı bağımsız değişkenlerini kullanarak bir olay yazar.

WriteEvent(Int32, Int64, Int64)

Sağlanan olay tanımlayıcısını ve 64 bit bağımsız değişkenlerini kullanarak bir olay yazar.

WriteEvent(Int32, Object[])

Sağlanan olay tanımlayıcısını ve bağımsız değişken dizisini kullanarak bir olay yazar.

WriteEvent(Int32, Int32, String)

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı ile dize bağımsız değişkenlerini kullanarak bir olay yazar.

WriteEvent(Int32, Int32, Int32)

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı bağımsız değişkenlerini kullanarak bir olay yazar.

WriteEvent(Int32, String, String, String)

Sağlanan olay tanımlayıcısını ve dize bağımsız değişkenlerini kullanarak bir olay yazar.

WriteEvent(Int32, Int64)

Sağlanan olay tanımlayıcısını ve 64 bit tamsayı bağımsız değişkenini kullanarak bir olay yazar.

WriteEvent(Int32, Int32)

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı bağımsız değişkenini kullanarak bir olay yazar.

WriteEvent(Int32, EventSource+EventSourcePrimitive[])

Sağlanan olay tanımlayıcısını ve değişken sayıda olay kaynağı temel öğesini kullanarak bir olay yazar.

WriteEvent(Int32, Byte[])

Sağlanan olay tanımlayıcısını ve bayt dizisi bağımsız değişkenini kullanarak bir olay yazar.

WriteEvent(Int32)

Sağlanan olay tanımlayıcısını kullanarak bir olay yazar.

WriteEvent(Int32, Int64, Byte[])

Belirtilen tanımlayıcıyı ve 64 bit tamsayı ve bayt dizisi bağımsız değişkenlerini kullanarak olay verilerini yazar.

Açıklamalar

yöntemi, WriteEvent dize ve tamsayı bağımsız değişkenlerinin birleşimleriyle aşırı yüklemeler sağlar. Bu birleşimlerden hiçbiri çağrının parametreleriyle eşleşmiyorsa, derleyici aşırı yüklemeyi kullanır EventSource.WriteEvent(Int32, Object[]) ve bu da diğer aşırı yüklemelerden çok daha yavaştır. Ayrıntılar için aşırı yükleme sayfasına bakın.

Her durumda, eventid parametre 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Yöntemini kullanarak WriteEventCore özel bir aşırı yükleme de oluşturabilirsiniz.

Önemli

Türü string olan olay parametreleri karakter içermemelidir \0 . Bunlar desteklenmeyen karakterlerdir ve olay yükünü ayrıştırıcılar için sorunlara neden olabilir.

WriteEvent(Int32, String, Int32)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve bağımsız değişkenlerini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
String

Dize bağımsız değişkeni.

arg2
Int32

32 bit tamsayı bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, String, Int64)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve bağımsız değişkenlerini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
String

Dize bağımsız değişkeni.

arg2
Int64

64 bit tamsayı bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, String, String)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve dize bağımsız değişkenlerini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
String

Dize bağımsız değişkeni.

arg2
String

Dize bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, String)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve dize bağımsız değişkenini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
String

Dize bağımsız değişkeni.

Örnekler

Aşağıdaki örnekte, bir olay yazmak için bu yöntem aşırı yüklemesinin nasıl kullanılacağı gösterilmektedir. Bu kod örneği, EventSource sınıfı için sağlanan daha büyük bir örneğin parçasıdır.

[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

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, Int64, Int64, Int64)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve 64 bit bağımsız değişkenlerini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
Int64

64 bit tamsayı bağımsız değişkeni.

arg2
Int64

64 bit tamsayı bağımsız değişkeni.

arg3
Int64

64 bit tamsayı bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, String, Int32, Int32)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve bağımsız değişkenlerini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
String

Dize bağımsız değişkeni.

arg2
Int32

32 bit tamsayı bağımsız değişkeni.

arg3
Int32

32 bit tamsayı bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, Int64, String)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını, 64 bit tamsayıyı ve dize bağımsız değişkenlerini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
Int64

64 bit tamsayı bağımsız değişkeni.

arg2
String

Dize bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda, aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçiren EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, Int32, Int32, Int32)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı bağımsız değişkenlerini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
Int32

Tamsayı bağımsız değişkeni.

arg2
Int32

Tamsayı bağımsız değişkeni.

arg3
Int32

Tamsayı bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, Int64, Int64)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve 64 bit bağımsız değişkenlerini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
Int64

64 bit tamsayı bağımsız değişkeni.

arg2
Int64

64 bit tamsayı bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, Object[])

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve bağımsız değişken dizisini kullanarak bir olay yazar.

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())

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

args
Object[]

Bir nesne dizisi.

Öznitelikler

Açıklamalar

Varsayılan olarak, çağrının parametreleri diğer yöntem aşırı yüklemelerinden biriyle eşleşmiyorsa derleyici bu aşırı yüklemeyi çağırır. Bu aşırı yükleme, aşağıdakileri yaptığı için diğer aşırı yüklemelerden çok daha yavaştır:

  1. Değişken bağımsız değişkenini tutmak için bir dizi ayırır.

  2. Her parametreyi bir nesneye dönüştürür (bu, ilkel türler için ayırmalara neden olur).

  3. Bu nesneleri diziye atar.

  4. İşlevi çağırır ve ardından ETW için seri hale getirilebilmesi için her bağımsız değişkenin türünü belirler.

Yöntem yalnızca sağlayıcı etkinleştirildiğinde kullanıldığından, düşük hacimli olaylar izlendiğinde bu aşırı yüklemenin yüksek yükü önemli değildir. Ancak, yüksek hacimli olaylar için performans yükü önemli olabilir. yöntemiyle yeni ve daha hızlı bir aşırı yükleme oluşturarak yüksek hacimli yükleri kullanmaktan EventSource.WriteEventWriteEventCore kaçınabilirsiniz.

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, Int32, String)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı ile dize bağımsız değişkenlerini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
Int32

32 bit tamsayı bağımsız değişkeni.

arg2
String

Dize bağımsız değişkeni.

Şunlara uygulanır

WriteEvent(Int32, Int32, Int32)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı bağımsız değişkenlerini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
Int32

Tamsayı bağımsız değişkeni.

arg2
Int32

Tamsayı bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, String, String, String)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve dize bağımsız değişkenlerini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
String

Dize bağımsız değişkeni.

arg2
String

Dize bağımsız değişkeni.

arg3
String

Dize bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, Int64)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve 64 bit tamsayı bağımsız değişkenini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
Int64

64 bit tamsayı bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, Int32)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı bağımsız değişkenini kullanarak bir olay yazar.

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)

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
Int32

Tamsayı bağımsız değişkeni.

Örnekler

Aşağıdaki örnekte, bir olay yazmak için bu yöntem aşırı yüklemesinin nasıl kullanılacağı gösterilmektedir. Bu kod örneği, EventSource sınıfı için sağlanan daha büyük bir örneğin parçasıdır.

[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

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, EventSource+EventSourcePrimitive[])

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve değişken sayıda olay kaynağı temel öğesini kullanarak bir olay yazar.

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())

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

args
EventSource.EventSourcePrimitive[]

Olay kaynağı ilkelleri.

Açıklamalar

Bu, bir olay yazmak için bir varargs yardımcısıdır. Bir dizi oluşturur ve tüm bağımsız değişkenleri kutular, dolayısıyla nispeten verimsizdir ve yalnızca nispeten nadir olaylar (örneğin, saniyede 100'den az) için kullanılmalıdır. Fiyatlarınız bundan daha hızlıysa, yöntemini kullanarak WriteEventCore(Int32, Int32, EventSource+EventData*) belirli bir yöntem imzanız için hızlı yardımcılar oluşturun. Bunu nadir olaylar için kullansanız bile, EventSource etkin olmadığında varargs çağrısının yapılmaması için bu çağrı bir IsEnabled() denetim tarafından korunmalıdır.

Şunlara uygulanır

WriteEvent(Int32, Byte[])

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını ve bayt dizisi bağımsız değişkenini kullanarak bir olay yazar.

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())

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
Byte[]

Bayt dizisi bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32)

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Sağlanan olay tanımlayıcısını kullanarak bir olay yazar.

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

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

Örnekler

Aşağıdaki örnekte, bir olay yazmak için bu yöntem aşırı yüklemesinin nasıl kullanılacağı gösterilmektedir. Bu kod örneği, EventSource sınıfı için sağlanan daha büyük bir örneğin parçasıdır.

[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

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır

WriteEvent(Int32, Int64, Byte[])

Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs
Kaynak:
EventSource.cs

Belirtilen tanımlayıcıyı ve 64 bit tamsayı ve bayt dizisi bağımsız değişkenlerini kullanarak olay verilerini yazar.

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())

Parametreler

eventId
Int32

Olay tanımlayıcısı. Bu değer 0 ile 65535 arasında olmalıdır.

arg1
Int64

64 bit tamsayı bağımsız değişkeni.

arg2
Byte[]

Bayt dizisi bağımsız değişkeni.

Açıklamalar

eventid 0'dan büyük veya 65535'ten küçük olmalıdır veya işlemde hatalar oluşabilir. Hatalar oluşursa, işlem tetikleme olaylarına bağlı bir hata ayıklayıcınız varsa hata ayıklayıcının çıkış akışını denetleyerek hatanın kaynağı hakkında daha fazla bilgi alabilirsiniz. Hatanın oluştuğu olay kaynağında bir ETW dinleyiciniz varsa ETW olay akışında bildirilen hataları da arayabilirsiniz.

Türetilmiş bir sınıfta ETW olayı olarak tanımlanan bir EventSourceyöntem uyguladığınızda. Aşağıdaki örneğe benzer şekilde uygulanan yöntemle aynı ve bağımsız değişkenlerini geçirerek EventId temel sınıf WriteEvent yöntemini çağırmanız gerekir.

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

Şunlara uygulanır