Я использую Ninject для внедрения зависимостей.У меня есть userService, к которому мне нужно получить доступ из файла global.asax.
Как мне добавить эту зависимость?
private IUserService userService;//<--this
protected void Application_PostAuthenticateRequest(Object sender, EventArgs e)
{
HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
if (authCookie != null)
{
FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
var identity = new CustomIdentity(authTicket);
string[] userRoles = userService.GetRolesForUser(identity.Name);// <-- Used here.
var principal = new GenericPrincipal(identity, userRoles);
Context.User = principal;
}
}
Я сделал привязки в другом файле (NinjectMVC3
) используя WebActivator
.Который был создан пакетом nuget.