我正在创建一个 ASP.NET .NET 4.0 网站,该网站的一部分要求有一个“始终运行”的应用程序。通常,我会为此创建一个 Windows 服务,但该站点将托管在共享托管环境中,除非我获得虚拟服务器,否则这是不可能的。
我的第一个想法是在后台运行一个线程来执行此操作,它将在 Application_Start 上创建并在 Application_End 上销毁。我环顾四周,这似乎是一个选项,但我当然必须点击该站点才能调用 Application_Start 并且如果关联的 AppPool 被回收,那么这个过程将不得不重复(所以我相信?!?)。
在一个普通的 ASP.NET 网站中,这些似乎是可能的吗?我正在开发一个 ASP.NET(带有 sql server)应用程序。