3

有没有办法将命令行参数传递给单服务调用的服务?所有命令行参数似乎都被单服务吸收,而不是传递给服务。

4

1 回答 1

2

更新:根据我在 2011 年底发布的补丁,您现在可以使用mono-service.


AFAICT没有办法

做事的惯用方法是使用 app.config 文件来包含配置部分(在 XML 中)。

更新

这似乎很奇怪。assebmblyArgs[原文如此] 作为 to 的一部分传递activationAttributes,但AppDomain.CreateInstanceAndUnwrap Method (String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])在调用 to 时被忽略OnStart

您可以尝试编译mono-service.exe使用以下源的修改版本:

* 请参阅github gist提交以供审核

编译mono-service.exe-r:System.ServiceProcess.dll -r:Mono.Posix.dll -unsafe


旧的东西:

更新 1罢工。从代码来看,您应该只能在程序集名称后面传递选项。

这意味着以下内容应该符合您的期望:

 mono-service -l:/root/service-lock MyService.exe /Param1 /Param2 bla.txt

于 2011-10-03T14:36:19.617 回答