いくつかの設定をWindowsサービスに渡すためにコマンドライン引数を使用しています(異なるコマンドラインのインスタンスはほとんどありません)。TopShelfでサービスのコマンドラインオプションを指定する方法
私のコードは次のようになります。私は、私が使用してサービスをインストールすると
HostFactory.Run(x =>
{
x.Service<MyHost>(s =>
{
s.ConstructUsing(name => new MyHost());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
});
x.AddCommandLineDefinition("sqlserver", v => sqlInstance = v);
});
:
myhost.exe install -sqlserver:someinstance
残念ながら
、sqlserver
コマンドラインオプションを位相をインストールして、に行っていないだけで提供されていますサービスのパラメータ。だから私がサービスを実行するとき、私は必要なパラメータ値を取得しません。
TopShelfによって開始されたサービスのコマンドラインを変更する方法はありますか?