Я кормлю простую онлайн-игру, в определенное время, каждый день игра будет обновляться, и когда придет время, сначала мне нужно выйти из системы. В функции «Application_Start» в Global.asax я инициализирую таймер, и когда он тикает, вызывается метод «UpdateGame», который я написал в Global.asax. здесь есть метод:выйдите из системы в Global.asax
public static void UpdateGame()
{
AccountController account = new AccountController();
AdminController admin = new AdminController();
HomeController home = new HomeController();
account.LogOff();
admin.ChechHireEndTimes();
admin.CheckRentsEndTimes();
admin.UpdateRankings();
admin.InitializeAbstractTimes();
}
Когда дело доходит до logOff(), оно замерзает. здесь метод LOGOFF:
[Authorize]
public ActionResult LogOff()
{
FormsService.SignOut();
return RedirectToAction("Index", "Home");
}
Я много работал на нем, но, кажется, что из-за выхода из системы не вызывается с запросом HTTP, он не работает, когда пользователь нажимает на кнопку выхода из системы.
так что мой вопрос в том, как я могу вызвать действие контроллера, подобное этому, изнутри Global.asax?
Этот [ответ] (http://stackoverflow.com/a/2355104/60108) может вам помочь. – Eranga
Да, спасибо Эранге, Это был мой ответ. – nafiseh