EventProvider EventProvider EventProvider EventProvider Class

Definition

Verwenden Sie diese Klasse zum Schreiben von Ereignissen.Use this class to write events.

public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
    interface IDisposable
Public Class EventProvider
Implements IDisposable
Vererbung
EventProviderEventProviderEventProviderEventProvider
Implementiert

Hinweise

Zur Verarbeitung von Ereignissen, die geschrieben wird, mit der WriteEvent und WriteTransferEvent Methoden, die Ereignisse müssen definiert werden in einem Manifest; mit geschriebene Ereignisse der WriteMessageEvent Methode erfordern kein Manifest.To consume events written using the WriteEvent and WriteTransferEvent methods, the events must be defined in a manifest; events written using the WriteMessageEvent method do not require a manifest.

Ereignisse können die folgenden verwaltete Datentypen enthalten:Events can contain the following managed data types:

  • boolbool

  • BooleschBoolean

  • bytebyte

  • charchar

  • decimaldecimal

  • doubledouble

  • floatfloat

  • GUIDGuid

  • intint

  • IntPtrIntPtr

  • longlong

  • sbytesbyte

  • shortshort

  • stringstring

  • uintuint

  • UInt64UInt64

Wenn ein Ereignis in Ihrem Manifest verwendet die Boolean in-Typ, Sie können nicht geschrieben werden Daten mithilfe einer Boolean -Datentyp in verwaltetem Code.If an event in your manifest uses the Boolean in-type, you cannot write the data element using a Boolean data type in your managed code. Die Boolean in-Typ erwartet, dass einen 4-Byte-Wert, und ein Boolean Datentyp in verwaltetem Code ist 1 Byte.The Boolean in-type in your manifest expects a 4-byte value, and a Boolean data type in managed code is 1-byte. Sie müssen stattdessen eine int -Datentyp, um den Wert zu schreiben.Instead, you must use an int data type to write the value. Wenn Sie sich anmelden möchten eine Boolean Wert, der UInt8-Typ im Manifest verwenden.If you want to log a Boolean value, use the UInt8 in-type in your manifest.

Konstruktoren

EventProvider(Guid) EventProvider(Guid) EventProvider(Guid) EventProvider(Guid)

Initialisiert eine neue Instanz der EventProvider-Klasse.Initializes a new instance of the EventProvider class.

Methoden

Close() Close() Close() Close()

Entfernt die Registrierung des Anbieters aus dem ETW-Subsystem und gibt alle nicht verwalteten Ressourcen frei.Removes the provider's registration from the ETW subsystem and releases all unmanaged resources.

CreateActivityId() CreateActivityId() CreateActivityId() CreateActivityId()

Erstellt einen eindeutigen Aktivitätsbezeichner für den Anbieter.Creates a unique activity identifier for the provider.

Dispose() Dispose() Dispose() Dispose()

Gibt die von diesem EventProvider-Objekt verwendeten Ressourcen frei.Releases the resources used by this EventProvider object.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt die von diesem EventProvider-Objekt verwendeten Ressourcen frei.Releases the resources used by this EventProvider object.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

Gibt Ressourcen frei und führt eine interne Bereinigung durch, bevor die Instanz durch die Garbage Collection wieder freigegeben wird.Frees resources and performs internal cleanup before the instance is reclaimed by garbage collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetLastWriteEventError() GetLastWriteEventError() GetLastWriteEventError() GetLastWriteEventError()

Ruft den letzten Fehler ab, der einem Ereignis zugeordnet ist, das nicht geschrieben werden konnte.Gets the last error associated with an event write failure.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
IsEnabled() IsEnabled() IsEnabled() IsEnabled()

Bestimmt, ob der Anbieter durch eine Sitzung aktiviert wurde, unabhängig vom Ebenen- und Schlüsselwortwert, die zum Aktivieren des Anbieters verwendet werden.Determines whether any session enabled the provider, regardless of the level and keyword values used to enable the provider.

IsEnabled(Byte, Int64) IsEnabled(Byte, Int64) IsEnabled(Byte, Int64) IsEnabled(Byte, Int64)

Bestimmt, ob eine Sitzung das angegebene Ereignis vom Anbieter anfordert.Determines whether any session is requesting the specified event from the provider.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
SetActivityId(Guid) SetActivityId(Guid) SetActivityId(Guid) SetActivityId(Guid)

Legt den aktuellen Aktivitätsbezeichner fest, der von den WriteEvent-Methoden verwendet wird.Sets the current activity identifier used by the WriteEvent methods.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
WriteEvent(EventDescriptor, Int32, IntPtr) WriteEvent(EventDescriptor, Int32, IntPtr) WriteEvent(EventDescriptor, Int32, IntPtr) WriteEvent(EventDescriptor, Int32, IntPtr)

Schreibt ein Ereignis.Writes an event. Die Ereignisdaten werden als Speicherblock angegeben.The event data is specified as a block of memory.

WriteEvent(EventDescriptor, Object[]) WriteEvent(EventDescriptor, Object[]) WriteEvent(EventDescriptor, Object[]) WriteEvent(EventDescriptor, Object[])

Schreibt ein Ereignis.Writes an event. Die Ereignisdaten werden als Objektarray angegeben.The event data is specified as an array of objects.

WriteEvent(EventDescriptor, String) WriteEvent(EventDescriptor, String) WriteEvent(EventDescriptor, String) WriteEvent(EventDescriptor, String)

Schreibt ein Ereignis.Writes an event. Die Ereignisdaten werden als Zeichenfolge angegeben.The event data is specified as a string.

WriteMessageEvent(String) WriteMessageEvent(String) WriteMessageEvent(String) WriteMessageEvent(String)

Schreibt ein Ereignis, das als Daten eine Zeichenfolge enthält.Writes an event that contains a string as its data.

WriteMessageEvent(String, Byte, Int64) WriteMessageEvent(String, Byte, Int64) WriteMessageEvent(String, Byte, Int64) WriteMessageEvent(String, Byte, Int64)

Schreibt ein Ereignis, das als Daten eine Zeichenfolge enthält, wenn der Ebenen- und Schlüsselwortwert mit den von der Sitzung angeforderten Ereignissen übereinstimmen.Writes an event that contains a string as its data if the level and keyword value match the events requested by the session.

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr) WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr) WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr) WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

Verknüpft Ereignisse, wenn Ereignisse in einem End-to-End-Szenario nachverfolgt werden.Links events together when tracing events in an end-to-end scenario. Die Ereignisdaten werden als Speicherblock angegeben.The event data is specified as a block of memory.

WriteTransferEvent(EventDescriptor, Guid, Object[]) WriteTransferEvent(EventDescriptor, Guid, Object[]) WriteTransferEvent(EventDescriptor, Guid, Object[]) WriteTransferEvent(EventDescriptor, Guid, Object[])

Verknüpft Ereignisse, wenn Ereignisse in einem End-to-End-Szenario nachverfolgt werden.Links events together when tracing events in an end-to-end scenario. Die Ereignisdaten werden als Objektarray angegeben.The event data is specified as an array of objects.

Gilt für: