有没有办法将命令行参数传递给mono-service调用的服务?所有命令行参数似乎都被单一服务吸收,而不是传递给服务。
答案 0 :(得分:2)
更新:根据我在2011年底发布的补丁,您现在可以使用
mono-service
的预期界面。
执行操作的惯用方法是使用app.config文件来包含Configuration Sections(以XML格式)。
<强>更新强>
这看起来很奇怪。 assebmblyArgs
[ sic ]作为activationAttributes
到AppDomain.CreateInstanceAndUnwrap Method (String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
的一部分传递,但在调用OnStart
时被忽略。
您可以尝试使用以下来源编译mono-service.exe
的修改版本:
使用mono-service.exe
-r:System.ServiceProcess.dll -r:Mono.Posix.dll -unsafe
<子> 更新1 罢工。从 the code 判断,您应该只能传递跟踪程序集名称的选项。
这意味着以下内容应该符合您的期望:
mono-service -l:/root/service-lock MyService.exe /Param1 /Param2 bla.txt