다음을 통해 공유


EventProvider.WriteTransferEvent 메서드

정의

엔드투엔드 시나리오에서 이벤트를 추적할 때 이벤트를 서로 링크합니다.

오버로드

WriteTransferEvent(EventDescriptor, Guid, Object[])

엔드투엔드 시나리오에서 이벤트를 추적할 때 이벤트를 서로 링크합니다. 이벤트 데이터는 개체 배열로 지정됩니다.

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

엔드투엔드 시나리오에서 이벤트를 추적할 때 이벤트를 서로 링크합니다. 이벤트 데이터는 메모리 블록으로 지정됩니다.

WriteTransferEvent(EventDescriptor, Guid, Object[])

엔드투엔드 시나리오에서 이벤트를 추적할 때 이벤트를 서로 링크합니다. 이벤트 데이터는 개체 배열로 지정됩니다.

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

매개 변수

eventDescriptor
EventDescriptor

작성할 이벤트를 식별하는 EventDescriptor의 인스턴스입니다.

relatedActivityId
Guid

이전 구성 요소에서 가져온 작업 식별자입니다. 이 매개 변수를 사용하여 구성 요소의 이벤트를 이전 구성 요소의 이벤트에 링크할 수 있습니다.

eventPayload
Object[]

작성할 이벤트 데이터가 들어 있는 개체 배열입니다. 데이터는 매니페스트에 지정된 순서대로 배치되어야 합니다. 배열의 최대 크기는 32개체이며, 이 중 문자열은 최대 8개만 사용할 수 있습니다. 이벤트의 최대 데이터 크기는 64KB에서 이벤트 헤더의 크기를 뺀 값으로 제한됩니다. 세션의 버퍼 크기가 더 작고 세션에 이벤트로 확장된 데이터 항목이 포함되어 있는 경우 이벤트 크기도 더 작습니다.

반환

이벤트가 작성되었으면 true이고, 그렇지 않으면 false입니다. false인 경우 GetLastWriteEventError() 메서드를 호출하여 실패한 원인을 확인할 수 있습니다.

특성

예외

eventPayload에 너무 많은 개체나 문자열이 포함된 경우

설명

메서드는 스레드 컨텍스트에서 설정된 활동 ID를 사용하여 이 구성 요소를 식별합니다. 활동 ID를 설정하려면 메서드를 호출합니다 SetActivityId .

클래스를 Trace 사용하는 경우 메서드를 SetActivityId 사용하여 활동 ID를 지정하지 않습니다. 대신 속성에 CorrelationManager 액세스하여 개체를 가져옵니다 CorrelationManager . 그런 다음 속성을 활동 ID로 설정합니다 ActivityId . 또한 를 relatedActivityId 값으로 ActivityId 설정해야 합니다.

적용 대상

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

엔드투엔드 시나리오에서 이벤트를 추적할 때 이벤트를 서로 링크합니다. 이벤트 데이터는 메모리 블록으로 지정됩니다.

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

매개 변수

eventDescriptor
EventDescriptor

작성할 이벤트를 식별하는 EventDescriptor의 인스턴스입니다.

relatedActivityId
Guid

이전 구성 요소에서 가져온 작업 식별자입니다. 이 매개 변수를 사용하여 구성 요소의 이벤트를 이전 구성 요소의 이벤트에 링크할 수 있습니다.

dataCount
Int32

data 매개 변수가 가리키는 이벤트 데이터의 크기입니다. 이벤트 데이터의 최대 크기는 64KB에서 이벤트 헤더의 크기를 뺀 값으로 제한됩니다. 세션의 버퍼 크기가 더 작고 세션에 이벤트로 확장된 데이터 항목이 포함되어 있는 경우 이벤트 크기도 더 작습니다.

data
IntPtr

nativeint

작성할 이벤트 데이터에 대한 포인터입니다.

반환

이벤트가 작성되었으면 true이고, 그렇지 않으면 false입니다. false인 경우 GetLastWriteEventError() 메서드를 호출하여 실패한 원인을 확인할 수 있습니다.

특성

설명

메서드는 스레드 컨텍스트에서 설정된 활동 ID를 사용하여 이 구성 요소를 식별합니다. 활동 ID를 설정하려면 메서드를 호출합니다 SetActivityId .

적용 대상