EventProvider Třída

Definice

Tato třída slouží k zápisu událostí.

public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
    interface IDisposable
Public Class EventProvider
Implements IDisposable
Dědičnost
EventProvider
Implementuje

Poznámky

Aby bylo možné využívat události napsané pomocí WriteEvent a WriteTransferEvent metod, musí být události definovány v manifestu. Události zapsané pomocí WriteMessageEvent metody nevyžadují manifest.

Události můžou obsahovat následující spravované datové typy:

  • Booleova hodnota

  • logický

  • byte

  • char

  • desítkové číslo

  • dvojitý

  • float

  • Průvodce

  • int

  • IntPtr

  • long

  • sbyte

  • krátký

  • řetězec

  • uint

  • UInt64

Pokud událost v manifestu Boolean používá in-type, nemůžete datový prvek zapsat pomocí datového typu ve spravovaném Boolean kódu. In-type Boolean v manifestu očekává 4 bajtovou hodnotu a datový typ ve spravovaném Boolean kódu je 1 bajt. Místo toho musíte k zápisu hodnoty použít int datový typ. Pokud chcete protokolovat Boolean hodnotu, použijte v manifestu typ UInt8.

Konstruktory

Name Description
EventProvider(Guid)

Inicializuje novou instanci EventProvider třídy.

Metody

Name Description
Close()

Odebere registraci poskytovatele ze subsystému EtW a uvolní všechny nespravované prostředky.

CreateActivityId()

Vytvoří jedinečný identifikátor aktivity pro zprostředkovatele.

Dispose()

Uvolní prostředky používané tímto EventProvider objektem.

Dispose(Boolean)

Uvolní prostředky používané tímto EventProvider objektem.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
Finalize()

Uvolní prostředky a provede interní vyčištění před uvolněním paměti instance.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetLastWriteEventError()

Získá poslední chybu přidruženou k chybě zápisu události.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsEnabled()

Určuje, zda některá relace povolila zprostředkovatele bez ohledu na úroveň a hodnoty klíčových slov, které se používají k povolení zprostředkovatele.

IsEnabled(Byte, Int64)

Určuje, jestli některá relace požaduje zadanou událost od zprostředkovatele.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
SetActivityId(Guid)

Nastaví aktuální identifikátor aktivity používaný metodami WriteEvent .

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WriteEvent(EventDescriptor, Int32, IntPtr)

Zapíše událost. Data události jsou určena jako blok paměti.

WriteEvent(EventDescriptor, Object[])

Zapíše událost. Data události jsou určena jako pole objektů.

WriteEvent(EventDescriptor, String)

Zapíše událost. Data události se zadává jako řetězec.

WriteMessageEvent(String, Byte, Int64)

Zapíše událost, která obsahuje řetězec jako data, pokud hodnota úrovně a klíčového slova odpovídají událostem požadovaným relací.

WriteMessageEvent(String)

Zapíše událost, která obsahuje řetězec jako data.

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

Spojuje události při trasování událostí v ucelené situaci. Data události jsou určena jako blok paměti.

WriteTransferEvent(EventDescriptor, Guid, Object[])

Spojuje události při trasování událostí v ucelené situaci. Data události jsou určena jako pole objektů.

Platí pro