【发布时间】:2011-12-12 12:15:59
【问题描述】:
我有一些在 Application_Start 上调用的方法。它从任何用户的第一页请求开始。
但我有另一个应用程序,依赖于在 Application_Start 期间触发的任务。
因此,如果 IIS/网站重新启动 - 另一个应用程序无法从网站获取一些数据,直到有人在正在运行的网站上请求页面。
有没有办法在网站启动时运行一些任务;无需用户端的任何交互,只需在 IIS 中启动网站并完成我想要的工作?
PS更多关于实现架构的细节:
网站启动消息服务实例并开始通过该服务(位于另一台服务器上)发送消息。我知道为这类事情创建 wcf 或 windows 服务会更好,但是在我加入这个项目之前有人写了这个网站。所以客户端(从消息服务器接收消息)对网站一无所知。这里的网站只是用于打开/关闭某些消息传递功能的管理面板。
我的解决方案
为我的任务创建了 Windows 服务。运行良好,在本地系统帐户下写入 Windows 事件日志没有问题。
【问题讨论】: