Ответ 1
EventLog.WriteEntry
- это "быстрый и грязный" способ записи в журнал событий, где вы можете написать строку. EventLog.WriteEvent
позволяет вам в полной мере использовать собственный API Win32. Однако для этого вы должны создать локализованный файл сообщений, который затем компилируется с помощью компилятора сообщений (mc.exe). Каждое событие может содержать строки подстановки и может быть локализовано для соответствия языку на компьютере.
Чтобы избежать этого дополнительного шага создания файла сообщения,.net-оболочка для API-журнала событий использует сообщения, которые просто вставляют строки, предоставленные в качестве аргументов. Это сообщение используется EventLog.WriteEntry
и хранится как встроенные ресурсы в EventLogMessages.dll
в .Net-папке.
Обычно использование EventLog.WriteEntry
является адекватным, но если вам нужно локализовать свои сообщения или хотите сохранить их вне исходного кода, вы должны создать файл сообщения и использовать EventLog.WriteEvent
.