使用TopShelf做windows服务
2024-10-20 03:18:57
class Program
{
static void Main(string[] args)
{
HostFactory.Run(x => //
{
x.RunAsLocalSystem(); //
x.StartAutomatically();
x.SetDescription("服务测试"); //
x.SetDisplayName("服务测试1"); //
x.SetServiceName("服务测试名称"); // x.Service<TownCrier>(s => //
{
s.ConstructUsing(name => new TownCrier()); //
s.WhenStarted(tc => tc.Start()); //
s.WhenStopped(tc => tc.Stop()); //
});
});
}
} public class TownCrier
{
readonly Timer _timer;
public TownCrier()
{
_timer = new Timer() { 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(); }
}
最新文章
- spider RPC高级特性
- 对前台传回的list进行分割,并放在sql语句的in中
- JSPatch热更新的利器.
- [转]IE8兼容Object.keys
- html页面head区域的编码书写规范
- C++中的namespace用法
- IE下的firebug调试利器
- POJ2104-- K-th Number(主席树静态区间第k大)
- Struts学习之文件上传
- 在ASP.net中的UpdatePanel,弹窗失败解决办法
- cloudeye的实现
- CentOS 编译安装 Nodejs (实测 笔记 Centos 7.3 + node 6.9.5)
- 2018-2019-2 20165236郭金涛《网络对抗》Exp1 PC平台逆向破解
- 包建强的培训课程(15):Android App热修复技术
- VS如何在调试时进入到dll文件
- [译]C#7 Pattern Matching
- 最大似然估计(Maximum likelihood estimation)(通过例子理解)
- 实验验证sys和system用户全库导出的区别
- hihoCoder week15 最近公共祖先&#183;二
- C#泛型的学习
热门文章
- 2018.09.19 atcoder Snuke's Coloring(思维题)
- 动词的时态(Les temps du verbe )
- SPI通信协议(SPI总线)学习
- hdu 2063 匈牙利算法
- delphi 连接oracle对接代码
- Python学习-31.Python中集合的一些操作
- Grafana展示DNS解析延时
- ASP.NET MVC 4 中Razor 视图中JS无法调试
- Argument list too long error for rm, cp, mv commands
- [ACM_模拟] UVA 12504 Updating a Dictionary [字符串处理 字典增加、减少、改变问题]