2014-12-15 5 views
1

SLAB를 사용하는 응용 프로그램에서 EventSource를 만들었습니다. 대부분 잘 작동합니다. 초기 메시지가 있었지만 메시지를 변경하기로 결정했습니다. out-of-process logger는 이벤트를 수신 할 때마다 새 메시지 대신 이전 메시지를 사용합니다. SLAB/ETW/out-of-process logger가 새 메시지를 사용하도록 어떻게 설득합니까?시맨틱 로깅 응용 프로그램 블록에서 이벤트에 대한 메시지를 변경하는 방법

답변

3

TraceEvent가 메시지 업데이트를 감지하지 못하는 것 같습니다. 이벤트의 버전 번호를 늘리십시오.

[Event(1, Message = "New Message: {0}", Version = 1)] 
public void Starting(string name) 
{ 
    WriteEvent(1, name); 
} 

지정하지 않으면 초기 버전 값은 0이므로 1은 두 번째 버전입니다.

+0

테스트되었습니다. 감사! – Blake