gpt4 book ai didi

c# - 我应该如何运行后台服务来为 Windows 世界中的网站创建导出文件?

转载 作者:可可西里 更新时间:2023-11-01 10:30:26 25 4
gpt4 key购买 nike

我创建了一个 Shiny 的新 ASP.Net MVC 站点,并将“另存为”类型的功能卸载到一个可以在服务器后台运行的帮助程序,这样网站就不需要承担所有的负担。

我创建它以便于从命令行运行它,现在我让它从 Windows 调度程序运行。问题是它的粒度为 1 分钟,这意味着该网站的一些不幸用户将点击该链接并等待 59 秒 + 实际处理报告的时间。

我也有点担心我的程序的启动成本。我假设让程序持续运行会更便宜。我担心该程序会死亡并且不会重生。至少有了 windows scheduler 选项,我不必担心我的程序会崩溃太多。

你是怎么处理的?

最佳答案

我会创建一个 Windows 服务并通过 Windows 调度程序运行它而不是 exe。然后,您可以将其设置为自动启动。然后,您可以在服务中设置一个计时器,每隔 x 秒轮询一次工作。

另一种选择是使用类似 MSMQ 的东西.您的前端只需将一条消息插入队列以表示要执行的工作,然后让 .NET 服务监听队列(您可以让它在消息出现在队列中时立即对其进行处理,或者您自己每次手动检查队列x 秒)。

无论哪种方式,我认为 Windows 服务都是可行的方法。

关于c# - 我应该如何运行后台服务来为 Windows 世界中的网站创建导出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2063549/

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