我想把我的程序变成一个服务,所以我可以使用它而无需记录它.基本上它的作用是使用SSH将指定的文件夹备份到指定的位置.然而,我遇到的问题是我不知道如何告诉它这些项目.我只知道如何启动,停止和运行只带有参数的整数的自定义命令.
我怎样才能做到这一点?
Windows服务,而不是Web服务
编辑:它备份的文件夹将不会保持一致,并将在每个运行时更新
您可以使用ServiceController类实例化您的服务并传递命令行参数.
using (ServiceController serviceController = new ServiceController(serviceName)) { string[] args = new string[1]; args[0] = "arg1"; serviceController.Start(args); }
当Windows启动服务时,"arg1"将作为main()中的常规命令行参数提供.