EventProvider Klasa

Definicja

Ta klasa służy do zapisywania zdarzeń.

public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
    interface IDisposable
Public Class EventProvider
Implements IDisposable
Dziedziczenie
EventProvider
Implementuje

Uwagi

Aby korzystać ze zdarzeń napisanych przy użyciu WriteEvent metod i WriteTransferEvent , zdarzenia muszą być zdefiniowane w manifeście; zdarzenia zapisywane przy użyciu WriteMessageEvent metody nie wymagają manifestu.

Zdarzenia mogą zawierać następujące zarządzane typy danych:

  • bool

  • Wartość logiczna

  • byte

  • char

  • decimal

  • double

  • float

  • Guid (identyfikator GUID)

  • int

  • Intptr

  • długi

  • sbyte

  • short

  • ciąg

  • uint

  • UInt64

Jeśli zdarzenie w manifeście używa Boolean typu in, nie można zapisać elementu danych przy użyciu typu danych w kodzie zarządzanym Boolean . Typ Boolean w manifeście oczekuje wartości 4-bajtowej, a typ danych w kodzie zarządzanym Boolean to 1 bajt. Zamiast tego należy użyć int typu danych, aby zapisać wartość. Jeśli chcesz zarejestrować Boolean wartość, użyj typu UInt8 w manifeście.

Konstruktory

EventProvider(Guid)

Inicjuje nowe wystąpienie klasy EventProvider.

Metody

Close()

Usuwa rejestrację dostawcy z podsystemu ETW i zwalnia wszystkie niezarządzane zasoby.

CreateActivityId()

Tworzy unikatowy identyfikator działania dla dostawcy.

Dispose()

Zwalnia zasoby używane przez ten EventProvider obiekt.

Dispose(Boolean)

Zwalnia zasoby używane przez ten EventProvider obiekt.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Finalize()

Zwalnia zasoby i wykonuje wewnętrzne czyszczenie przed odzyskaniem wystąpienia przez odzyskiwanie pamięci.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLastWriteEventError()

Pobiera ostatni błąd skojarzony z niepowodzeniem zapisu zdarzeń.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsEnabled()

Określa, czy jakakolwiek sesja włączyła dostawcę, niezależnie od poziomu i wartości słów kluczowych używanych do włączenia dostawcy.

IsEnabled(Byte, Int64)

Określa, czy jakakolwiek sesja żąda określonego zdarzenia od dostawcy.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SetActivityId(Guid)

Ustawia bieżący identyfikator działania używany przez WriteEvent metody.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
WriteEvent(EventDescriptor, Int32, IntPtr)

Zapisuje zdarzenie. Dane zdarzenia są określane jako blok pamięci.

WriteEvent(EventDescriptor, Object[])

Zapisuje zdarzenie. Dane zdarzenia są określane jako tablica obiektów.

WriteEvent(EventDescriptor, String)

Zapisuje zdarzenie. Dane zdarzenia są określane jako ciąg.

WriteMessageEvent(String)

Zapisuje zdarzenie zawierające ciąg jako dane.

WriteMessageEvent(String, Byte, Int64)

Zapisuje zdarzenie zawierające ciąg jako dane, jeśli poziom i wartość słowa kluczowego są zgodne ze zdarzeniami żądanymi przez sesję.

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

Łączy zdarzenia razem podczas śledzenia zdarzeń w scenariuszu end-to-end. Dane zdarzenia są określane jako blok pamięci.

WriteTransferEvent(EventDescriptor, Guid, Object[])

Łączy zdarzenia razem podczas śledzenia zdarzeń w scenariuszu end-to-end. Dane zdarzenia są określane jako tablica obiektów.

Dotyczy