モノサービスによって呼び出されたサービスにコマンドライン引数を渡す方法はありますか? すべてのコマンド ライン引数は、サービスに渡されるのではなく、モノサービスによって吸収されるようです。
2056 次
1 に答える
2
更新: 2011 年末に行った私のパッチによると、意図したインターフェイスを使用できるようになりました
mono-service。
これを行う慣用的な方法は、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 に答える