Welcome to the navigation

Laboris culpa proident, enim dolor ullamco cillum deserunt excepteur veniam, esse aliquip dolor consequat, duis in reprehenderit aute voluptate irure nulla aliqua, quis sunt incididunt. Dolore consequat, ut sunt quis duis cupidatat adipisicing do voluptate ad sit culpa elit, ipsum lorem excepteur eiusmod enim sed non amet, ea officia aliquip

Yeah, this will be replaced... But please enjoy the search!

Get or construct a HttpContextWrapper inside a Web API Controller

The HttpContextWrapper is an essential part of the ASP.NET Web API since you will be able to not only use the common HttpContext data but also lots of other useful properties and methods. It is not in general recommended to use the HttpContextWrapper in testing and mocking, in such cases you should instad use the HttpContextBase from which the HttpContextWrapper inherits.

private HttpContextWrapper GetHttpContext(HttpRequestMessage request = null)
{
    request = request ?? Request;
 
    if (request.Properties.ContainsKey("MS_HttpContext"))
    {
        return ((HttpContextWrapper)request.Properties["MS_HttpContext"]);
    }
    else if (HttpContext.Current != null)
    {
        return new HttpContextWrapper(HttpContext.Current);
    }
    else
    {
        return null;
    }
}
Please note that this portal is a BETA site , I will continuously improve all functionality and performance during the coming weeks / the author