В настоящее время у меня есть приложение asp.net mvc с реализацией ABP. В настоящее время я хочу выполнить сервисный метод внутри Session_Start (), могу я спросить, как бы я это сделал.
Служба может быть запущена везде, где у меня есть доступ к решению IOC, но я нахожусь в глобальном файле, и я не совсем уверен, как это сделать оттуда.
protected void Session_Start()
{
// starting a session and already authenticated means we have an old cookie
var existingUser = System.Web.HttpContext.Current.User;
if (existingUser != null && existingUser.Identity.Name != "")
{
// execute app service here.
// if I'm exposed to IOCresolver I would do the following below
var srv = _iocResolver.Resolve<SettingsAppService>();
srv.UpdateItems();
}
}
Могу ли я спросить, как получить доступ к IOC resolver в файле global.asax.cs, если это возможно? Моя цель - запустить службу, когда пользователь восстановил свой сеанс.