gpt4 book ai didi

asp.net - 在 IIS 中启动的 ASP.NET 网站服务上运行作业

转载 作者:行者123 更新时间:2023-12-02 21:26:22 25 4
gpt4 key购买 nike

我有一些在 Application_Start 上调用的方法。它从任何用户的首页请求开始。

但我有另一个应用程序,依赖于在 Application_Start 期间触发的任务。

因此,如果 IIS/网站重新启动 - 另一个应用程序无法从网站获取某些数据,直到有人请求正在运行的网站上的页面。

有没有办法在网站启动时运行某些任务;没有用户端的任何交互,只是在 IIS 中启动网站并完成我想要的工作?

PS有关实现架构的更多详细信息:
网站启动消息服务的实例并开始通过该服务(位于另一台服务器上)发送消息。我知道最好为这类事情创建 wcf 或 windows 服务,但是在我加入这个项目之前就有人写了这个网站。因此客户端(从消息传递服务器接收消息)对网站一无所知。这里的网站只是管理面板,用于打开/关闭一些消息传递功能。

我的解决方案
为我的任务创建了 Windows 服务。运行良好,在本地系统帐户下写入 Windows 事件日志没有问题。

最佳答案

看看这个“The Dangers of Implementing Recurring Background Tasks In ASP.NET

您还应该考虑安装 Quartz.NET作为服务,以便您可以远程设置计划任务。

关于asp.net - 在 IIS 中启动的 ASP.NET 网站服务上运行作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8474171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com