我将以下内容添加到windows服务“-foo”的启动参数框中,然后启动服务而不关闭对话框。Windows服务启动参数
static void Main(string[] args)
{
//...
}
但是在我的服务的Main中,args是空的。为什么会这样呢?
我将以下内容添加到windows服务“-foo”的启动参数框中,然后启动服务而不关闭对话框。Windows服务启动参数
static void Main(string[] args)
{
//...
}
但是在我的服务的Main中,args是空的。为什么会这样呢?
这是因为这些参数没有传递给Main
,而是服务的OnStart
方法。但是,从命令行传递的参数(例如,通过从控制台执行服务exe)最终将在中为Main
方法结束。
这将是因为服务使用不同的入口点。见Service Entry Point和Service ServiceMain Function。按照托管的说法,参数传递给ServiceBase.OnStart
。