【发布时间】:2010-07-14 07:27:32
【问题描述】:
如何配置 TopShelf 以作为 ServiceAccount.NetworkService 运行服务?
【问题讨论】:
标签: .net windows-services topshelf
如何配置 TopShelf 以作为 ServiceAccount.NetworkService 运行服务?
【问题讨论】:
标签: .net windows-services topshelf
TopShelf 的新位置http://github.com/Topshelf/Topshelf 已更新为允许此行为的补丁。
RunConfiguration cfg = RunnerConfigurator.New(x =>
{
x.AfterStoppingTheHost(h => { Console.WriteLine("AfterStop called invoked, services are stopping"); });
x.ConfigureService<TownCrier>(s =>
{
s.Named("tc");
s.HowToBuildService(name=> new TownCrier());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
});
// Running as the network service account
x.RunAsNetworkService();
x.SetDescription("Sample Topshelf Host");
x.SetDisplayName("Stuff");
x.SetServiceName("stuff");
});
Runner.Host(cfg, args);
【讨论】: