3

モノサービスによって呼び出されたサービスにコマンドライン引数を渡す方法はありますか? すべてのコマンド ライン引数は、サービスに渡されるのではなく、モノサービスによって吸収されるようです。

4

1 に答える 1

2

更新: 2011 年末に行った私のパッチによると、意図したインターフェイスを使用できるようになりましたmono-service


AFAICT 方法はありません

これを行う慣用的な方法は、app.config ファイルを使用して構成セクション(XML) を含めることです。

アップデート

それは奇妙に思えます。[ sicassebmblyArgs ]はtoの一部として渡されますが、への呼び出しでは無視されます。activationAttributesAppDomain.CreateInstanceAndUnwrap Method (String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])OnStart

mono-service.exe次のソースを使用して、 の修正版をコンパイルしてみてください。

*レビューのためにgithub gistまたはcommit を参照してください

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 に答える