2016-08-01 14 views
0

I Veranstaltung ist die Umsetzung EWT Verfolgung unter Verwendung in einer Anwendung Service-Fabric und sind mit diesen Fehlern konfrontiertEreignis MyEvent hat ID 2, die bereits im Einsatz ist

ERROR: Ausnahme in Befehlsbearbeitung für Eventsource MyCompany-ServiceFabricApplication-LiveDataReader: Event OnCommandMessageReceived hat ID 2, die bereits im Einsatz ist

Die „OnCommandMessageReceived“ ist mein benutzerdefiniertes Ereignis

[Event(2, Level = EventLevel.Verbose, Message = "Queue client created '{0}'")] 
    public void OnQueueClientCreated(string queueClientName) 
    { 
     if (IsEnabled()) 
     { 
      WriteEvent(2, queueClientName); 
     } 
    } 

ich mehr/viele dieser Fehler habe, und ich habe versucht, mit num zu rumgespielt bers but ...

Gibt es einen Powershell-Befehl oder kann er sonst sagen, welche IDs verwendet werden oder gibt es einen sicheren Bereich oder etwas?

PS: Wenn dieses Ereignis ausgelöst wird, kann ich es in Visual Studio Diagnoseereignisse Viewer sehen, aber die Nachricht ist leer. Es wäre cool, wenn es die Nachricht von der Nutzlast anzeigen würde. Ist das möglich? enter image description here

+0

Haben Sie ein anderes Ereignis, das ID von 2 verwendet? Ändern Sie die ID in 3 oder eine andere "freie" ID. – magicandre1981

+0

Ich habe alle IDs über alle Dienste hinweg einzigartig gemacht. Da ist der Fehler jetzt weg. Danke –

+0

ok, ich postete es als Antwort – magicandre1981

Antwort

2

ETW Ereignisse müssen eine unique ID per provider haben. Sehen Sie sich an, wenn Sie andere Ereignisse mit ID 2 haben und ändern Sie die Krawatten-ID auf einen anderen Wert.

+0

Der Fehler ist verschwunden, nachdem alle IDs pro Provider eindeutig festgelegt wurden –