我正在使用命令行參數將一些配置傳遞給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啓動的服務的命令行?