gpt4 book ai didi

.net - 添加用于写入事件日志的枚举值

转载 作者:行者123 更新时间:2023-12-01 15:39:07 26 4
gpt4 key购买 nike

写入事件日志时,我们的应用程序使用枚举生成一个错误号,以附加到事件日志项。这个想法是列出我们知道会出错的事物,并为每个事物分配ID,以便我们可以在查看事件日志时立即确定出了什么问题。

一个枚举包含代表应用程序中类的值/ ID,另一个枚举包含代表执行期间可能发生的已知错误的错误代码的值(例如,无效的date = 1,无效的数量= 2等)。

现在,假设我们检测到方法的无效输入。我们将包含一个枚举中的方法的适当类ID和来自第二枚举的特定“无效输入”错误相加,然后将加法的结果与消息字符串一起传递给EventLog.WriteEntry()方法。

问题在于,当我们将包含枚举值加法结果的变量传递给WriteEntry()方法时,没有任何内容写入事件日志。但是,如果将值作为常规整数传递给方法的参数,则该事件将成功写入。

有谁知道为什么会这样吗?

最佳答案

将两次调用事件日志记录到您的代码中,例如就像是:

EventLog.WriteEntry(1005);
EventLog.WriteEntry(MethodIDs.FirstMethod + ErrorIDs.FifthError);

在第一行上放置一个断点,运行程序,然后单步执行对函数的两次调用,观察发生了什么。

您可能会在几秒钟内找到问题。

关于.net - 添加用于写入事件日志的枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com