Aracılığıyla paylaş


TraceSource.TraceEvent Yöntem

Tanım

Listeners koleksiyonundaki izleme dinleyicilerine bir izleme olayı iletisi yazar.

Aşırı Yüklemeler

TraceEvent(TraceEventType, Int32)

Belirtilen olay türünü ve olay tanımlayıcısını kullanarak Listeners koleksiyonundaki izleme dinleyicilerine bir izleme olayı iletisi yazar.

TraceEvent(TraceEventType, Int32, String)

Belirtilen olay türünü, olay tanımlayıcısını ve iletiyi kullanarak Listeners koleksiyonundaki izleme dinleyicilerine bir izleme olayı iletisi yazar.

TraceEvent(TraceEventType, Int32, String, Object[])

Belirtilen olay türünü, olay tanımlayıcısını ve bağımsız değişken dizisini ve biçimini kullanarak Listeners koleksiyonundaki izleme dinleyicilerine bir izleme olayı yazar.

TraceEvent(TraceEventType, Int32)

Kaynak:
TraceSource.cs
Kaynak:
TraceSource.cs
Kaynak:
TraceSource.cs

Belirtilen olay türünü ve olay tanımlayıcısını kullanarak Listeners koleksiyonundaki izleme dinleyicilerine bir izleme olayı iletisi yazar.

public:
 void TraceEvent(System::Diagnostics::TraceEventType eventType, int id);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceEvent : System.Diagnostics.TraceEventType * int -> unit
Public Sub TraceEvent (eventType As TraceEventType, id As Integer)

Parametreler

eventType
TraceEventType

İzleme verilerinin olay türünü belirten numaralandırma değerlerinden biri.

id
Int32

Olayın sayısal tanımlayıcısı.

Öznitelikler

Özel durumlar

Sonlandırma sırasında bir olayı izleme girişiminde bulunuldu.

Örnekler

Aşağıdaki kod örneği, dinleyicilere izleme olayı geçirmek için TraceEvent(TraceEventType, Int32) yönteminin kullanımını gösterir. Bu kod örneği, TraceSource sınıfı için sağlanan daha büyük bir örneğin parçasıdır.

ts.TraceEvent(TraceEventType.Warning, 1);
ts.TraceEvent(TraceEventType.Warning, 1)

Açıklamalar

TraceEvent yöntemi, araçlar tarafından otomatik olarak işlenebilen olayları izlemek için tasarlanmıştır. Örneğin, bir izleme aracı belirli bir olay belirli bir kaynak tarafından izlenirse yöneticiyi bilgilendirebilir.

TraceEvent yöntemi, Switch özelliği tarafından döndürülen SourceSwitch nesnesinin ShouldTrace yöntemini çağırır. ShouldTrace truedöndürürse, TraceEvent her dinleyicinin ilgili TraceEvent yöntemini çağırır. Aksi takdirde, TraceEvent dinleyicilerin yöntemlerini çağırmadan döndürür.

İzleme içeriği dinleyiciye özgüdür. Yöntem dinleyici uygulaması tarafından geçersiz kılınmazsa, varsayılan çıkış izleme kaynağının adı, sayısal kimliği ve olay türüdür. Ek izleme içeriği dinleyicinin TraceOutputOptions özellik değerine bağlıdır.

Not

EventLogTraceListener nesnesi en fazla 65.535 id değeriyle sınırlıdır. Belirtilen id değeri 65.535'ten büyükse, EventLogTraceListener 65.535 kullanır.

Şunlara uygulanır

TraceEvent(TraceEventType, Int32, String)

Kaynak:
TraceSource.cs
Kaynak:
TraceSource.cs
Kaynak:
TraceSource.cs

Belirtilen olay türünü, olay tanımlayıcısını ve iletiyi kullanarak Listeners koleksiyonundaki izleme dinleyicilerine bir izleme olayı iletisi yazar.

public:
 void TraceEvent(System::Diagnostics::TraceEventType eventType, int id, System::String ^ message);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id, string? message);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id, string message);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceEvent : System.Diagnostics.TraceEventType * int * string -> unit
Public Sub TraceEvent (eventType As TraceEventType, id As Integer, message As String)

Parametreler

eventType
TraceEventType

İzleme verilerinin olay türünü belirten numaralandırma değerlerinden biri.

id
Int32

Olayın sayısal tanımlayıcısı.

message
String

Yazacak izleme iletisi.

Öznitelikler

Özel durumlar

Sonlandırma sırasında bir olayı izleme girişiminde bulunuldu.

Örnekler

Aşağıdaki kod örneği, dinleyicilere izleme olayı geçirmek için TraceEvent(TraceEventType, Int32) yönteminin kullanımını gösterir. Bu kod örneği, TraceSource sınıfı için sağlanan daha büyük bir örneğin parçasıdır.

// Issue file not found message as a warning.
ts.TraceEvent(TraceEventType.Warning, 2, "File Test not found");
' Issue file not found message as a warning.
ts.TraceEvent(TraceEventType.Warning, 2, "File Test not found")

Açıklamalar

TraceEvent yöntemi, araçlar tarafından otomatik olarak işlenebilen olayları izlemek için tasarlanmıştır. Örneğin, bir izleme aracı belirli bir olay belirli bir kaynak tarafından izlenirse yöneticiyi bilgilendirebilir.

TraceEvent yöntemi, Switch özelliği tarafından döndürülen SourceSwitch nesnesinin ShouldTrace yöntemini çağırır. ShouldTrace truedöndürürse, TraceEvent her dinleyicinin ilgili TraceEvent yöntemini çağırır. Aksi takdirde, TraceEvent dinleyicilerin yöntemlerini çağırmadan döndürür.

İzleme içeriği dinleyiciye özgüdür. Yöntem dinleyici uygulaması tarafından geçersiz kılınmazsa, varsayılan çıkış izleme kaynağının adı, sayısal kimliği, olay türü ve iletidir. Ek izleme içeriği dinleyicinin TraceOutputOptions özellik değerine bağlıdır.

Not

EventLogTraceListener nesnesi en fazla 65.535 id değeriyle sınırlıdır. Belirtilen id değeri 65.535'ten büyükse, EventLogTraceListener nesnesi 65.535 kullanır.

Şunlara uygulanır

TraceEvent(TraceEventType, Int32, String, Object[])

Kaynak:
TraceSource.cs
Kaynak:
TraceSource.cs
Kaynak:
TraceSource.cs

Belirtilen olay türünü, olay tanımlayıcısını ve bağımsız değişken dizisini ve biçimini kullanarak Listeners koleksiyonundaki izleme dinleyicilerine bir izleme olayı yazar.

public:
 void TraceEvent(System::Diagnostics::TraceEventType eventType, int id, System::String ^ format, ... cli::array <System::Object ^> ^ args);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id, string format, params object?[]? args);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id, string? format, params object?[]? args);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id, string format, params object[] args);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceEvent : System.Diagnostics.TraceEventType * int * string * obj[] -> unit
Public Sub TraceEvent (eventType As TraceEventType, id As Integer, format As String, ParamArray args As Object())

Parametreler

eventType
TraceEventType

İzleme verilerinin olay türünü belirten numaralandırma değerlerinden biri.

id
Int32

Olayın sayısal tanımlayıcısı.

format
String

Metin içeren bileşik biçim dizesi, args dizisindeki nesnelere karşılık gelen sıfır veya daha fazla biçim öğesiyle karıştırılır.

args
Object[]

Biçimlendirilmesi gereken sıfır veya daha fazla nesne içeren bir object dizisi.

Öznitelikler

Özel durumlar

format null.

format geçersiz.

-veya-

Biçimlendirecek bağımsız değişkeni gösteren sayı sıfırdan küçük veya biçimlendirecek belirtilen nesne sayısından büyük veya buna eşit.

Sonlandırma sırasında bir olayı izleme girişiminde bulunuldu.

Örnekler

Aşağıdaki kod örneği, dinleyicilere izleme olayı geçirmek için TraceEvent(TraceEventType, Int32) yönteminin kullanımını gösterir. Bu kod örneği, TraceSource sınıfı için sağlanan daha büyük bir örneğin parçasıdır.

// Issue file not found message as a verbose event using a formatted string.
ts.TraceEvent(TraceEventType.Verbose, 3, "File {0} not found.", "test");
' Issue file not found message as a verbose event using a formatted string.
ts.TraceEvent(TraceEventType.Verbose, 3, "File {0} not found.", "test")

Açıklamalar

parametresi hakkında daha fazla bilgi için bkz. bileşik biçimlendirme.

TraceEvent yöntemi, araçlar tarafından otomatik olarak işlenebilen olayları izlemek için tasarlanmıştır. Örneğin, bir izleme aracı belirli bir olay belirli bir kaynak tarafından izlenirse yöneticiyi bilgilendirebilir.

TraceEvent yöntemi, Switch özelliği tarafından döndürülen SourceSwitch nesnesinin ShouldTrace yöntemini çağırır. ShouldTrace truedöndürürse, TraceEvent her dinleyicinin ilgili TraceEvent yöntemini çağırır. Aksi takdirde, TraceEvent dinleyicilerin yöntemlerini çağırmadan döndürür.

İzleme içeriği dinleyiciye özgüdür. Varsayılan TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) yöntemi, izleme üst bilgisine kaynak adı, olay türü ve sayısal kimliği yazar, ardından format dizesini ve args dizisini geçirerek ve dizeyi ileti çıkışı olarak biçimlendirmek için CultureInfo.InvariantCulture özelliğini kullanarak String.Format(IFormatProvider, String, Object[]) yöntemini çağırır.

Not

EventLogTraceListener nesnesi en fazla 65.535 id değeriyle sınırlıdır. Belirtilen id değeri 65.535'ten büyükse, EventLogTraceListener nesnesi 65.535 kullanır.

Ayrıca bkz.

Şunlara uygulanır