У меня есть метод, который я хочу запустить один раз для запроса Http, но после того, как был назначен такой материал, как Context.Current.User.
public static void AddPrincipal(HttpContext context)
{
var users = DependencyResolver.Current.GetService<IRepository<User>>();
var currentUser = users.Retrieve(u => u.Username == context.User.Identity.Name);
var principal = new Principal(currentUser);
context.Items.Add("Principal", principal);
}
Каков наилучший способ добиться этого в ASP.Net MVC3?
Я пытался поместить его в фабрику контроллеров, но у меня есть некоторые действия с партиалами на моих страницах, поэтому он запускается более одного раза.
Я также пробовал BeginRequest в Global.asax, но HttpContext.Current.User на данный момент не имеет значения ..
Заранее спасибо!