EventSource.WriteEventWithRelatedActivityIdCore Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Belangrijk
Deze API is niet CLS-conform.
Hiermee schrijft u een gebeurtenis die aangeeft dat de huidige activiteit is gerelateerd aan een andere activiteit.
protected:
void WriteEventWithRelatedActivityIdCore(int eventId, Guid* relatedActivityId, int eventDataCount, System::Diagnostics::Tracing::EventSource::EventData* data);
protected:
void WriteEventWithRelatedActivityIdCore(int eventId, Guid* childActivityID, int eventDataCount, System::Diagnostics::Tracing::EventSource::EventData* data);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
protected void WriteEventWithRelatedActivityIdCore(int eventId, Guid* relatedActivityId, int eventDataCount, System.Diagnostics.Tracing.EventSource.EventData* data);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
protected void WriteEventWithRelatedActivityIdCore(int eventId, Guid* childActivityID, int eventDataCount, System.Diagnostics.Tracing.EventSource.EventData* data);
[System.CLSCompliant(false)]
protected void WriteEventWithRelatedActivityIdCore(int eventId, Guid* relatedActivityId, int eventDataCount, System.Diagnostics.Tracing.EventSource.EventData* data);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.WriteEventWithRelatedActivityIdCore : int * nativeptr<Guid> * int * nativeptr<System.Diagnostics.Tracing.EventSource.EventData> -> unit
[<System.CLSCompliant(false)>]
member this.WriteEventWithRelatedActivityIdCore : int * nativeptr<Guid> * int * nativeptr<System.Diagnostics.Tracing.EventSource.EventData> -> unit
Parameters
- eventId
- Int32
Een id die deze gebeurtenis uniek identificeert binnen de EventSource.
- relatedActivityIdchildActivityID
- Guid*
Een aanwijzer naar de GUID van de gerelateerde activiteits-id.
- eventDataCount
- Int32
Het aantal items in het data veld.
Een aanwijzer naar het eerste item in het veld gebeurtenisgegevens.
- Kenmerken
Voorbeelden
In het volgende C#-codevoorbeeld ziet u hoe u een overbelasting van een methode definieert die aanroept 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);
}
}
<EventSource(Name:="Litware-ProductName-ComponentName")> _
Public NotInheritable Class LitwareComponentNameEventSource
Inherits EventSource
<[Event](1, Task:=Tasks.Request, Opcode:=EventOpcode.Send)> _
Public Sub RequestStart(relatedActivityId As Guid, reqId As Integer, url As String)
WriteEventWithRelatedActivityIdCore(1, relatedActivityId, reqId, url)
End Sub
End Class
#region Keywords / Task / Opcodes
public static class Tasks
{
public const EventTask Request = (EventTask)0x1;
}
#endregion
#Region "Keywords / Task / Opcodes"
Public NotInheritable Class Tasks
Private Sub New()
End Sub
Public Const Request As EventTask = DirectCast(&H1, EventTask)
End Class
#End Region
Opmerkingen
WriteEventWithRelatedActivityIdCoreis vergelijkbaar met de WriteEventWithRelatedActivityId methode, maar biedt betere prestaties, omdat het postvak niet hoeft uit te schakelen en datachildActivityID argumenten.
De ETW-gebeurtenismethode die deze functie aanroept, moet de volgende richtlijnen volgen:
- Geef de eerste parameter op als een Guid benoemde
relatedActivityId. - Geef een van Send de eigenschappen op of Receive als de EventAttribute.Opcode eigenschap.
- Aanroep WriteEventWithRelatedActivityIdCore die de gebeurtenis-id doorgeeft, gevolgd door de gerelateerde ID-GUID, gevolgd door alle parameters die de gebeurtenismethode wordt doorgegeven, wordt in dezelfde volgorde doorgegeven.
Deze methode gebruikt dezelfde regels als WriteEventCore voor de args parameter. Zie de documentatie voor WriteEventCore voor meer informatie.