EventProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verwenden Sie diese Klasse, um Ereignisse zu schreiben.
public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
interface IDisposable
Public Class EventProvider
Implements IDisposable
- Vererbung
-
EventProvider
- Implementiert
Hinweise
Um Ereignisse zu nutzen, die mit den WriteEvent Methoden geschrieben WriteTransferEvent wurden, müssen die Ereignisse in einem Manifest definiert werden. Ereignisse, die mit der WriteMessageEvent Methode geschrieben wurden, erfordern kein Manifest.
Ereignisse können die folgenden verwalteten Datentypen enthalten:
bool
Boolean
byte
verkohlen
decimal
doppelt
Schweben
Leitfaden
int
IntPtr
long
sbyte
short
string
uint
UInt64
Wenn ein Ereignis in Ihrem Manifest den Boolean In-Type verwendet, können Sie das Datenelement nicht mithilfe eines Boolean Datentyps in Ihrem verwalteten Code schreiben. Der Boolean In-Type in Ihrem Manifest erwartet einen 4-Byte-Wert, und ein Boolean Datentyp in verwaltetem Code ist 1 Byte. Stattdessen müssen Sie einen int Datentyp verwenden, um den Wert zu schreiben. Wenn Sie einen Boolean Wert protokollieren möchten, verwenden Sie den UInt8-In-Type in Ihrem Manifest.
Konstruktoren
| Name | Beschreibung |
|---|---|
| EventProvider(Guid) |
Initialisiert eine neue Instanz der EventProvider-Klasse. |
Methoden
| Name | Beschreibung |
|---|---|
| Close() |
Entfernt die Registrierung des Anbieters aus dem ETW-Subsystem und veröffentlicht alle nicht verwalteten Ressourcen. |
| CreateActivityId() |
Erstellt einen eindeutigen Aktivitätsbezeichner für den Anbieter. |
| Dispose() |
Gibt die von diesem EventProvider Objekt verwendeten Ressourcen frei. |
| Dispose(Boolean) |
Gibt die von diesem EventProvider Objekt verwendeten Ressourcen frei. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| Finalize() |
Gibt Ressourcen frei und führt eine interne Bereinigung durch, bevor die Instanz von der Garbage Collection zurückgefordert wird. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetLastWriteEventError() |
Ruft den letzten Fehler ab, der einem Ereignisschreibfehler zugeordnet ist. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IsEnabled() |
Bestimmt, ob eine Sitzung den Anbieter aktiviert hat, unabhängig von den Level- und Schlüsselwortwerten, die zum Aktivieren des Anbieters verwendet werden. |
| IsEnabled(Byte, Int64) |
Bestimmt, ob eine Sitzung das angegebene Ereignis vom Anbieter anfordert. |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| SetActivityId(Guid) |
Legt den aktuellen Aktivitätsbezeichner fest, der von den WriteEvent Methoden verwendet wird. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
| WriteEvent(EventDescriptor, Int32, IntPtr) |
Schreibt ein Ereignis. Die Ereignisdaten werden als Speicherblock angegeben. |
| WriteEvent(EventDescriptor, Object[]) |
Schreibt ein Ereignis. Die Ereignisdaten werden als Array von Objekten angegeben. |
| WriteEvent(EventDescriptor, String) |
Schreibt ein Ereignis. Die Ereignisdaten werden als Zeichenfolge angegeben. |
| WriteMessageEvent(String, Byte, Int64) |
Schreibt ein Ereignis, das eine Zeichenfolge als Daten enthält, wenn der Level- und Schlüsselwortwert den von der Sitzung angeforderten Ereignissen entsprechen. |
| WriteMessageEvent(String) |
Schreibt ein Ereignis, das eine Zeichenfolge als Daten enthält. |
| WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr) |
Verknüpft Ereignisse zusammen, wenn Ereignisse in einem End-to-End-Szenario ablaufen. Die Ereignisdaten werden als Speicherblock angegeben. |
| WriteTransferEvent(EventDescriptor, Guid, Object[]) |
Verknüpft Ereignisse zusammen, wenn Ereignisse in einem End-to-End-Szenario ablaufen. Die Ereignisdaten werden als Array von Objekten angegeben. |