I have encountered a problem with the async functionality. When I await an async call within a service, the RequestScope objects within the Func container go out of scope and are reinstantiated on accessing them after the call. Is this to be expected? On inspection. System.Web.HttpContext.Current is also null.
The HttpContext is not preserved for ThreadPool Tasks, see this answer for details:
Ah ok, thankyou