title: How to access Request.Properties outside of Web API Controller
body: <p>I'm setting a Property on <code>Request.Properties</code> inside a <code>DelegatingHandler</code> after I pluck some data out of a header on an incoming request to a Web API.</p>
  
  <p>This all works fine. I can also access <code>Request.Properties</code> from within the controller as well as in my Action and Exception filters. However, I also need to access this data from outside of the controller (I call a business layer class from the controller). It is data I want to include in some logs in other places,</p>
  
  <p>I can see <code>HttpContext.Current</code> from this class, and I can see the original header from here, so I guess I could pluck it out again, but since I have already done this and put it in the Properties it seems to make more sense to get it from there. However, I don't seem to have access to the Request.Properties from anywhere else.</p>
  
  <p>If this isn't the right way to do this, how else would I pass around this per-request data so that it was accessible from anywhere on the stack in Web API?</p>