首页 > 代码库 > 使用TopShelf做windows服务
使用TopShelf做windows服务
class Program { static void Main(string[] args) { HostFactory.Run(x => //1 { x.RunAsLocalSystem(); //6 x.StartAutomatically(); x.SetDescription("服务测试"); //7 x.SetDisplayName("服务测试1"); //8 x.SetServiceName("服务测试名称"); //9 x.Service<TownCrier>(s => //2 { s.ConstructUsing(name => new TownCrier()); //3 s.WhenStarted(tc => tc.Start()); //4 s.WhenStopped(tc => tc.Stop()); //5 }); }); } } public class TownCrier { readonly Timer _timer; public TownCrier() { _timer = new Timer(1000) { AutoReset = true }; _timer.Elapsed += (sender, eventArgs) => Console.WriteLine("It is {0} and all is well", DateTime.Now); } public void Start() { _timer.Start(); } public void Stop() { _timer.Stop(); } }
使用TopShelf做windows服务
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。