将命令行参数传递给mono-service

时间:2011-10-03 14:28:55

标签: c# mono command-line-arguments mono-service

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

1 个答案:

答案 0 :(得分:2)

  

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


AFAICT there is no way

执行操作的惯用方法是使用app.config文件来包含Configuration Sections(以XML格式)。

<强>更新

这看起来很奇怪。 assebmblyArgs [ sic ]作为activationAttributesAppDomain.CreateInstanceAndUnwrap Method (String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])的一部分传递,但在调用OnStart时被忽略。

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

*请参阅github gistcommit for review

使用mono-service.exe

汇编至-r:System.ServiceProcess.dll -r:Mono.Posix.dll -unsafe

OLDER STUFF:

<子> 更新1 罢工。从 the code 判断,您应该只能传递跟踪程序集名称的选项。

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

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