我打算编写一个 .NET Windows 窗体应用程序,以便在预定时间将数据从一个数据库下载到另一个数据库。所以我需要从这两个选项中选择一个
- 创建一个带有 Timer 控件的 windows 窗体,并通过代码处理下载过程的开始,并使应用程序在服务器上永久运行。
- 创建一个 Windows 窗体并在窗体加载时运行下载方法,并使用 Windows 调度程序在给定时间启动程序,并在下载完成后退出程序。
我必须考虑在上述方法之间进行选择,有哪些优点/缺点?
注意:下载是从多个表(如项目、供应商)完成的,因此可能需要停止一个或几个表同步,所以我想这需要一个 UI。