I've heard that the executionContext flows from the thread that started the async operation, to the thread that handles its completion. I'm wodering, in web api, does HttpContext, RequestContext, Thread.CurrentPrincipal, Thread.CurrentContext, etc all have the same data copied over when the completion handling thread begins executing?
Along those lines, If I authenticated a user and set the principal to REquestContext.Principal in an async action, I assume that this context would flow to the thread that handles the continuation of the operation after it comes back and the data I put on the REquestContext would be the same.
thanks all!