EventProvider.WriteTransferEvent Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Łączy zdarzenia razem podczas śledzenia zdarzeń w scenariuszu end-to-end.
Przeciążenia
WriteTransferEvent(EventDescriptor, Guid, Object[]) |
Łączy zdarzenia razem podczas śledzenia zdarzeń w scenariuszu end-to-end. Dane zdarzenia są określane jako tablica obiektów. |
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.
public:
bool WriteTransferEvent(System::Diagnostics::Eventing::EventDescriptor % eventDescriptor, Guid relatedActivityId, ... cli::array <System::Object ^> ^ eventPayload);
[System.Security.SecurityCritical]
public bool WriteTransferEvent (ref System.Diagnostics.Eventing.EventDescriptor eventDescriptor, Guid relatedActivityId, params object[] eventPayload);
[<System.Security.SecurityCritical>]
member this.WriteTransferEvent : EventDescriptor * Guid * obj[] -> bool
Public Function WriteTransferEvent (ByRef eventDescriptor As EventDescriptor, relatedActivityId As Guid, ParamArray eventPayload As Object()) As Boolean
Parametry
- eventDescriptor
- EventDescriptor
Wystąpienie klasy EventDescriptor identyfikuje zdarzenie do zapisania.
- relatedActivityId
- Guid
Identyfikator działania z poprzedniego składnika. Użyj tego parametru, aby połączyć zdarzenia składnika ze zdarzeniami poprzedniego składnika.
- eventPayload
- Object[]
Tablica obiektów, które zawierają dane zdarzenia do zapisania. Dane muszą być w kolejności określonej w manifeście. Tablica jest ograniczona do 32 obiektów, z których tylko osiem może być ciągami. Maksymalny rozmiar danych zdarzenia jest ograniczony do 64 KB pomniejszonego o rozmiar nagłówków zdarzeń. Rozmiar zdarzenia jest mniejszy, jeśli rozmiar buforu sesji jest mniejszy, a sesja zawiera rozszerzone elementy danych ze zdarzeniem.
Zwraca
Czy true
zdarzenie jest zapisywane; w przeciwnym razie . false
Jeśli wartość false, wywołaj metodę GetLastWriteEventError() , aby określić przyczynę błędu.
- Atrybuty
Wyjątki
Jeśli eventPayload
zawiera zbyt wiele obiektów lub ciągów.
Uwagi
Metoda używa zestawu identyfikatorów działań w kontekście wątku, aby zidentyfikować ten składnik. Aby ustawić identyfikator działania, wywołaj metodę SetActivityId .
Jeśli używasz Trace klasy , nie należy używać SetActivityId metody do określenia identyfikatora działania. Zamiast tego uzyskaj dostęp do CorrelationManager właściwości , aby uzyskać CorrelationManager obiekt . Następnie ustaw ActivityId właściwość na identyfikator działania. Należy również ustawić wartość relatedActivityId
na ActivityId wartość .
Dotyczy
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.
protected:
bool WriteTransferEvent(System::Diagnostics::Eventing::EventDescriptor % eventDescriptor, Guid relatedActivityId, int dataCount, IntPtr data);
[System.Security.SecurityCritical]
protected bool WriteTransferEvent (ref System.Diagnostics.Eventing.EventDescriptor eventDescriptor, Guid relatedActivityId, int dataCount, IntPtr data);
[<System.Security.SecurityCritical>]
member this.WriteTransferEvent : EventDescriptor * Guid * int * nativeint -> bool
Protected Function WriteTransferEvent (ByRef eventDescriptor As EventDescriptor, relatedActivityId As Guid, dataCount As Integer, data As IntPtr) As Boolean
Parametry
- eventDescriptor
- EventDescriptor
Wystąpienie klasy EventDescriptor identyfikuje zdarzenie do zapisania.
- relatedActivityId
- Guid
Identyfikator działania z poprzedniego składnika. Użyj tego parametru, aby połączyć zdarzenia składnika ze zdarzeniami poprzedniego składnika.
- dataCount
- Int32
Rozmiar danych zdarzenia, do których data
wskazuje parametr. Maksymalny rozmiar danych zdarzenia jest ograniczony do 64 KB pomniejszonego o rozmiar nagłówków zdarzeń. Rozmiar zdarzenia jest mniejszy, jeśli rozmiar buforu sesji jest mniejszy, a sesja zawiera rozszerzone elementy danych ze zdarzeniem.
- data
-
IntPtr
nativeint
Wskaźnik do danych zdarzenia do zapisania.
Zwraca
Czy true
zdarzenie jest zapisywane; w przeciwnym razie . false
Jeśli wartość false, wywołaj metodę GetLastWriteEventError() , aby określić przyczynę błędu.
- Atrybuty
Uwagi
Metoda używa zestawu identyfikatorów działań w kontekście wątku, aby zidentyfikować ten składnik. Aby ustawić identyfikator działania, wywołaj metodę SetActivityId .