モノサービスによって呼び出されたサービスにコマンドライン引数を渡す方法はありますか? すべてのコマンド ライン引数は、サービスに渡されるのではなく、モノサービスによって吸収されるようです。
質問する
2056 次
1 に答える
2
更新: 2011 年末に行った私のパッチによると、意図したインターフェイスを使用できるようになりました
mono-service
。
これを行う慣用的な方法は、app.config ファイルを使用して構成セクション(XML) を含めることです。
アップデート
それは奇妙に思えます。[ sicassebmblyArgs
]はtoの一部として渡されますが、への呼び出しでは無視されます。activationAttributes
AppDomain.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 に答える