Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

EventSource.WriteEventWithRelatedActivityIdCore Method

.NET Framework 4.6 and 4.5

[Supported in the .NET Framework 4.5.1 and later versions]

Writes an event that indicates that the current activity is related to another activity.

This API is not CLS-compliant. 

Namespace:  System.Diagnostics.Tracing
Assemblies:   mscorlib (in mscorlib.dll)
  System.Diagnostics.Tracing (in System.Diagnostics.Tracing.dll)

protected void WriteEventWithRelatedActivityIdCore(
	int eventId,
	Guid* relatedActivityId,
	int eventDataCount,
	EventSource.EventData* data


Type: System.Int32

An identifier that uniquely identifies this event within the EventSource.

Type: System.Guid*

A pointer to the GUID of the related activity ID.

Type: System.Int32

The number of items in the data field.

Type: System.Diagnostics.Tracing.EventSource.EventData*

A pointer to the first item in the event data field.

WriteEventWithRelatedActivityIdCore is similar to the WriteEventWithRelatedActivityId method but offers better performance, bevcause it does not have to unbox the childActivityID and data arguments.

Your ETW event method calling this function must follow these guidelines:

  1. Specify the first parameter as a Guid named relatedActivityId.

  2. Specify either Send or Receive as the EventAttribute.Opcode property.

  3. Call WriteEventWithRelatedActivityIdCore passing in the event ID, followed by the related ID GUID, followed by all the parameters the event method is passed, in the same order.

The following C# code example shows how to define a method overload that calls WriteEventWithRelatedActivityIdCore.

        [EventSource(Name = "Litware-ProductName-ComponentName")]
        public sealed class LitwareComponentNameEventSource : EventSource
            [Event(1, Task = Tasks.Request, Opcode = EventOpcode.Send)]
            public void RequestStart(Guid relatedActivityId, int reqId, string url)
                WriteEventWithRelatedActivityIdCore(1, relatedActivityId, reqId, url);



#region Keywords / Task / Opcodes
public static class Tasks
    public const EventTask Request = (EventTask)0x1;

.NET Framework

Supported in: 4.6, 4.5.1

Supported in: Windows Phone 8.1
© 2015 Microsoft