传递Windows服务参数以使其执行操作

Mal*_*ist 2 .net c# parameters service

我想把我的程序变成一个服务,所以我可以使用它而无需记录它.基本上它的作用是使用SSH将指定的文件夹备份到指定的位置.然而,我遇到的问题是我不知道如何告诉它这些项目.我只知道如何启动,停止和运行只带有参数的整数的自定义命令.

我怎样才能做到这一点?

Windows服务,而不是Web服务

编辑:它备份的文件夹将不会保持一致,并将在每个运行时更新

Kim*_*jor 6

您可以使用ServiceController类实例化您的服务并传递命令行参数.

using (ServiceController serviceController = new ServiceController(serviceName))
{
   string[] args = new string[1];
   args[0] = "arg1";
   serviceController.Start(args);
}
Run Code Online (Sandbox Code Playgroud)

当Windows启动服务时,"arg1"将作为main()中的常规命令行参数提供.