EventProvider.WriteTransferEvent 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
엔드투엔드 시나리오에서 이벤트를 추적할 때 이벤트를 서로 링크합니다.
오버로드
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 .
적용 대상
.NET