0

我需要编写一个在后台运行的应用程序(即用户不可见)。无论用户登录还是关闭,它都应该在服务器开启时始终运行。或者至少它应该按计划运行(例如,每小时)。它也应该在服务器关闭并再次打开后仍然运行。

该应用程序用于将一些数据从一台服务器(linux)备份到应用程序运行的本地服务器(windows服务器)。

根据我的研究,许多人建议使用 Window Service。但我是 C# 的新手,也是 Window Service 等领域的新手。

谁能指导我应该从哪里开始?Window Service 是一个合适的解决方案吗?或者如果有更好的解决方案?请解释。

先感谢您。

[已关闭] 感谢所有回复的人。

4

4 回答 4

1

是的,最佳实践是 Windows 服务。

但是,如果您的操作足够简单,可以写入 DOS 批处理文件。您可以在 Windows 任务计划程序中安排您的任务。它将节省大量时间并且易于设置。

更新(仅供参考)

我有一个需要在每天凌晨 1 点执行的 batch_update.sql 文件。我在 C:\bat 中创建了 batch_update.sql 文件和批处理文件 batch_update.bat。

batch_update.sql 包括所有 SQL 操作。batch_update.bat 调用 batch_update.sql 文件执行如下。

sqlcmd -U adminuser -P 密码 -S (本地) -i C:\bat\batch_update.bat -o C:\bat\batch_update.txt

然后我在 Windows 任务调度程序中创建了一个任务,在凌晨 1 点运行,效果很好。

于 2013-02-27T02:55:47.273 回答
0

Windows 服务听起来绝对是长期的解决方案。然而,为简单起见,您可以在 C# 中创建一个命令行项目,然后使用 Windows 调度程序以您喜欢的任何时间间隔运行它。

于 2013-02-27T02:54:57.187 回答
0

我也推荐windows服务,你可以在这里找到一些信息。

于 2013-02-27T02:55:09.417 回答
0

是的,Windows 服务是您正在寻找的解决方案。这是 MSDN 上的一个很好的起点

于 2013-02-27T02:55:54.263 回答