Cra*_*rer 5 asp.net silverlight
我在 ASP.NET 页面中托管了一个 Silverlight 应用程序。我需要在应用程序第一次启动时做一些处理并启动一些后台进程(各种定期检查)。
我认为 Global.asax Application_Start 事件是执行此操作的好地方,但我发现 Application_Start 多次触发,这是我没想到的。从我读过的内容看来,当最后一个用户退出我的应用程序时,他们的会话消失了,IIS 卸载了我的应用程序。下次请求它时,它会再次加载并且 Application_Start 再次运行,这并不是我真正想要的。
这是预期的行为吗?有没有办法保持应用程序加载而不是像这样重新启动?
其次,我有这些我想要运行的周期性后台进程。也许 Windows 服务对他们来说是一个更好的地方,但是在我的应用程序的静态类中运行计时器很方便。即使没有活跃用户,有没有办法让我保持这些运行?
我认为您正在尝试实现一种不太适合网络服务器模型的行为。许多 CMS 尝试通过让一些用户 Web 请求启动工作来执行定期任务等,但我从未见过它取得很大成功。
如果您不受部署问题、访问权限等限制,我建议您使用 Windows 服务方法。只需确保将其合并到您的构建/部署过程中,这样就不会变得混乱。
| 归档时间: | 
 | 
| 查看次数: | 2800 次 | 
| 最近记录: |