有没有办法将命令行参数传递给单服务调用的服务?所有命令行参数似乎都被单服务吸收,而不是传递给服务。
问问题
2056 次
1 回答
2
更新:根据我在 2011 年底发布的补丁,您现在可以使用
mono-service
.
做事的惯用方法是使用 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 回答