我正在使用 Global.asax 通过 Application_EndRequest 事件在每个请求结束时执行日志记录。但是,我看到存储在 HTTPContext.Current.Items 集合中的某些值的一些奇怪行为。
下面是可空枚举的调试输出。可以看到有值,但是 HasValue 解析为 False?!
{System.Nullable(Of AreaNameEnum)}
HasValue: False
hasValue: False
Value: {System.InvalidOperationException}
value: ADMIN {0}
我猜在请求生命周期中访问 HTTPContext.Current 为时已晚 - 但它似乎有时有效,有时无效。任何人都可以更清楚地了解到底发生了什么吗?
谢谢