我是一名.NET新手,发现很难想出一个很好的方法来做到以下几点。 我有一个要求,在ASP.NET中我收到一个自定义HTTP标头(每个请求是唯一的)。我想在处理此请求的各个层(控制器,逻辑层等)中的日志中打印此变量。
我最初想到的是一个IHttpModule,它将处理标头并检索此自定义标头并将其存储在ThreadLocal存储中。 Logging框架可以从中读取并将其作为消息的一部分打印出来。
但遇到问题,因为逻辑层处理发生在不同的线程上,因此系统失去了该请求的上下文。
我正在寻找一种非侵入性的方法来实现这一点,这种方式可以透明地发生,而无需更改系统的核心代码。这样我就可以在不改变代码的情况下打开或关闭该功能。
对此类内容或任何建议是否有任何框架级支持?
由于