使程序持续运行的一种方式
本文关键字:一种 方式 程序 运行 | 更新日期: 2023-09-27 18:11:46
我正在写一个将使用SQL数据库的网站。然而,我需要数据库与实时信息更新。我做这件事没有问题,因为我已经写了一个c#程序来做这件事。然而,因为我希望这些数据是24/7更新。在我自己的机器上运行是不合适的。任何建议将非常感激!
有很多选择:
如果您有一台专用服务器:
- 创建你的应用程序作为控制台应用程序,并把它放在启动
- 将应用程序创建为控制台应用程序,并使用Windows任务调度以所需的频率运行它。
- 将其创建为始终运行 的windows服务
如果您没有专用服务器:
- 使用像Quartz这样的库在你的web应用程序中执行任务调度
假设你说的SQL是指Microsoft SQL Server…
如前所述,最佳解决方案是编写一个Windows服务。如果您正在使用visual studio的快速版,如果没有仅在付费版或2017年社区上可用的相关模板,这可能会很棘手,因此可能是制作一个可执行程序并使用任务调度程序和重复每个选项来激活它。说实话,我更愿意把所有东西都放在SQL中,使用SQL服务器代理可以执行在SSIS中定义的作业,基本上是一个重新命名和扩展的DTS,可以很容易地在DB上操作,比原始的操作系统任务调度程序有更好的日志记录。不需要继续使用was或cloud,如果还没有使用,它只是需要DBA启用的SQL服务器功能。