2016-08-01 5 views
0

Я реализую событие трассировку EWT в приложении Service Fabric и сталкиваются с этими ошибкамиСобытие MyEvent имеет ID 2, которая уже используется

ОШИБКА: Исключение в командной обработки для EventSource MyCompany-ServiceFabricApplication-LiveDataReader: событие OnCommandMessageReceived имеет ID 2, которая уже используется

«OnCommandMessageReceived» мой пользовательское событие

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

у меня есть несколько/многие из этих ошибок, и я пытался возиться с NUM bers but ...

Есть ли какая-нибудь команда Powershell, или кто может определить, какие идентификаторы используются или есть безопасный диапазон или что-то еще?

PS: Когда это событие уволено, я вижу его в визуальной студии для просмотра событий диагностики, но сообщение пусто. Было бы здорово, если бы оно отображало сообщение из полезной нагрузки. Это возможно? enter image description here

+0

У вас есть другое событие, которое использует Id 2? измените идентификатор на 3 или другой «свободный» идентификатор. – magicandre1981

+0

Я сделал все идентификаторы уникальными для всех служб. Ошибка исчезла. Спасибо –

+0

ОК, я отправил его как ответ – magicandre1981

ответ

2

ETW События должны иметь unique ID per provider. Поэтому посмотрите, есть ли у вас другие события с идентификатором 2 и измените идентификатор привязки на другое значение.

+0

Ошибка прошла после того, как все идентификаторы были уникальными для каждого провайдера –