У меня есть класс, который наследуется от EventSource:
[EventSource(Name = "MyEventSource")]
public sealed class ExceptionHundler : EventSource
{
public static ExceptionHundler Log = new ExceptionHundler();
[NonEvent]
public void WriteLog(Exception exception)
{
UnhandledException(exception.Message);
}
[Event(601, Channel = EventChannel.Admin, Message = "Unhandled exception occurred. Details: {0}", Keywords = EventKeywords.None, Level = EventLevel.Critical)]
private void UnhandledException(string exceptionMsg)
{
WriteEvent(601, exceptionMsg, Environment.MachineName);
}
}
Как вы видите, я устанавливаю Id события в атрибуте Event (его 601).Теперь я хочу создать enum и использовать его вместо идентификатора события, например:
enum EventType
{
AppCrashed
}
И атрибут события:
[Event(EventType.AppCrashed, Channel = EventChannel.Admin, Message = "Unhandled exception occurred. Details: {0}", Keywords = EventKeywords.None, Level = EventLevel.Critical)]
Есть ли способ сделать это?