Tôi đang sử dụng Global.asax để thực hiện ghi nhật ký ở cuối mỗi yêu cầu thông qua sự kiện Application_EndRequest. Tuy nhiên, tôi thấy một số hành vi kỳ lạ của một số giá trị được lưu trữ trong bộ sưu tập HTTPContext.Current.Items.Hành vi lạ của null Loại Enum
Dưới đây là đầu ra gỡ lỗi cho Enum rỗng. Bạn có thể thấy rằng có một giá trị, nhưng HasValue đã giải quyết thành Sai?
{System.Nullable(Of AreaNameEnum)}
HasValue: False
hasValue: False
Value: {System.InvalidOperationException}
value: ADMIN {0}
Tôi đoán rằng đã quá muộn trong vòng đời yêu cầu để truy cập HTTPContext.Current - nhưng đôi khi có vẻ như hoạt động và đôi khi không. Có ai có thể làm sáng tỏ chính xác những gì đang diễn ra không?
Cảm ơn
Vâng, điều đó có ý nghĩa bây giờ tôi nghĩ về nó. Tôi đoán công cụ HTTPContext là một cá trích đỏ. Cảm ơn. – James