由于我已将代码迁移到 .net 4.5,因此当我尝试使用 eventID > 65535 编写 eventLog 时出现错误
这是我的代码,其中 iID > 65535:
System.Diagnostics.EventLog appLog = new System.Diagnostics.EventLog();
appLog.Source = "my source";
appLog.WriteEntry(sMsg, EventLogEntryType.Error, iID);
根据定义,eventID 是一个 int32,所以我不明白为什么会出现错误。
这里是堆栈跟踪:
at System.Diagnostics.EventLogInternal.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
at System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID)
at WSeProcFilesHandler.EventLog_AddEntry(String sMsg, Int32 iID) in d:\Liox\TFS\Eprocurement\Main\Dev\Eprocurement\Services\WAeProcFilesHandler\WSeProcFilesHandler.cs:line 567
欢迎任何帮助。谢谢