is there a non- System.Web/HttpContext alternative to HttpContext.Current.Items, a per-request data storage?
I want to save information of a request, save them and read the values from my logger (NLog). I found a good place to do this is the DefaultHttpControllerActivator/IHttpControllerActivator.
This way the log messages should always look the same and the developer doesn't have much influence on the format or information provided.
Edit: After some more research i found this: How can we create a callcontext for async .net methods? I hope using the logical call context with immutable collections will work as expected.