我正在尝试托管一个控制台应用程序作为窗口服务使用顶部架子这里是代码:
RunConfiguration cfg = RunnerConfigurator.New(x =>
{
x.ConfigureService<Certegy>(s =>
{
s.Named("certegy");
s.HowToBuildService(name => new Certegy());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
});
if (string.IsNullOrEmpty(args[1]))
{
x.RunAsLocalSystem();
}
else
{
x.RunAs(args[1], args[2]);
}
x.SetDescription("Certegy host to get the messages from the queue");
x.SetDisplayName("Certegy Interface");
x.SetServiceName("Certegy Interface");
});
Runner.Host(cfg, args);
从命令行我运行:
ExeName install username password
我在最后一行收到错误{"Sequence contains more than one element"}
Runner.Host(cfg, args);
有人可以帮忙吗?
答案 0 :(得分:0)
您使用的是什么版本的Topshelf?
通过命令行的用户名和密码暂时没有工作,如果你在https://github.com/phatboyg/Topshelf/tree/develop获取了添加此功能的Chris的最新开发代码,我认为它已被解决,否则只需设置它在代码中暂时从app.config中读取。