EventProvider Klass

Definition

Använd den här klassen för att skriva händelser.

public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
    interface IDisposable
Public Class EventProvider
Implements IDisposable
Arv
EventProvider
Implementeringar

Kommentarer

Om du vill använda händelser som skrivits med WriteEvent metoderna och WriteTransferEvent måste händelserna definieras i ett manifest. Händelser som skrivs med WriteMessageEvent metoden kräver inte något manifest.

Händelser kan innehålla följande hanterade datatyper:

  • bool

  • Boolean

  • byte

  • char

  • decimal

  • dubbel

  • flyta/sväva

  • Guide

  • int

  • IntPtr

  • long

  • sbyte

  • kort

  • snöre

  • uint

  • UInt64

Om en händelse i manifestet Boolean använder in-type kan du inte skriva dataelementet med hjälp av en Boolean datatyp i din hanterade kod. In-type Boolean i manifestet förväntar sig ett värde på 4 byte och en Boolean datatyp i hanterad kod är 1 byte. I stället måste du använda en int datatyp för att skriva värdet. Om du vill logga ett Boolean värde använder du UInt8-in-type i manifestet.

Konstruktorer

Name Description
EventProvider(Guid)

Initierar en ny instans av EventProvider klassen.

Metoder

Name Description
Close()

Tar bort providerns registrering från ETW-undersystemet och släpper alla ohanterade resurser.

CreateActivityId()

Skapar en unik aktivitetsidentifierare för providern.

Dispose()

Frigör de resurser som används av det här EventProvider objektet.

Dispose(Boolean)

Frigör de resurser som används av det här EventProvider objektet.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Finalize()

Frigör resurser och utför intern rensning innan instansen återvinns av skräpinsamling.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLastWriteEventError()

Hämtar det sista felet som är associerat med ett händelseskrivningsfel.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsEnabled()

Avgör om någon session har aktiverat providern, oavsett vilken nivå och nyckelordsvärden som används för att aktivera providern.

IsEnabled(Byte, Int64)

Avgör om någon session begär den angivna händelsen från providern.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SetActivityId(Guid)

Anger den aktuella aktivitetsidentifieraren som används av WriteEvent metoderna.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
WriteEvent(EventDescriptor, Int32, IntPtr)

Skriver en händelse. Händelsedata anges som ett minnesblock.

WriteEvent(EventDescriptor, Object[])

Skriver en händelse. Händelsedata anges som en matris med objekt.

WriteEvent(EventDescriptor, String)

Skriver en händelse. Händelsedata anges som en sträng.

WriteMessageEvent(String, Byte, Int64)

Skriver en händelse som innehåller en sträng som dess data om nivå- och nyckelordsvärdet matchar de händelser som begärdes av sessionen.

WriteMessageEvent(String)

Skriver en händelse som innehåller en sträng som data.

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

Länkar händelser till varandra när händelser spåras i ett scenario från slutpunkt till slutpunkt. Händelsedata anges som ett minnesblock.

WriteTransferEvent(EventDescriptor, Guid, Object[])

Länkar händelser till varandra när händelser spåras i ett scenario från slutpunkt till slutpunkt. Händelsedata anges som en matris med objekt.

Gäller för