I have heard we should be using RequestContext now since HttpContext is only applicable when hosted from iis.
What i'm also wondering is what is the translated code when you are in a component and want to access properties that you have normally done via HttpContext.Current? The only thing I can see is that you would have to pass RequestContext from the action to that component but that is not a direct translation code wise.
I just made this up but it depicts the situation. Instead of using HttpContext and WITHOUT passing RequestContext, how do I do it?:
//in a Web Api Controller: public string GetCakeName() { return Utility.GetCakeName(); } //IN a separate class: public class Utility { public static string GetCakeName() { return HttpContext.Current.User.Identity.Name + "'s cake"; } }