1

我正在尝试将参数传递给 Windows 服务,当我以给定方式使用命令提示符安装服务时,如下所示

d:\mypath>installutil -i service.exe -参数

在 program.cs 文件中安装之前,我已按以下方式编写

static void Main(string[] args)
        {
            **string path = args[0];**              
            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[] 
            { 
                **new VibrantEmail(path)** 
            };
            ServiceBase.Run(ServicesToRun);
        }

在 service.cs 页面中我写了这个

**public VibrantEmail(string path)**
        {
            **data = path**
            InitializeComponent();
        }

事情就像我在 program.cs 页面中使用static void Main(string[] args) 时只有我得到这个错误,编号 1053。有人可以帮我吗?

4

1 回答 1

0

您不能在安装步骤提供参数。Installutil只期望执行哪个安装程序组件的程序集。您必须使用Environment.GetCommandLineArgs来检索代码中的参数,然后在不提供参数的情况下安装服务并根据此说明修改其执行路径。

于 2012-12-06T12:41:44.130 回答