博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Topshelf创建Windows服务
阅读量:5125 次
发布时间:2019-06-13

本文共 2483 字,大约阅读时间需要 8 分钟。

入门例子

using log4net;using System;using System.Timers;using Topshelf;namespace ConsoleAppTest{    class Program    {        static void Main(string[] args)        {            log4net.Config.XmlConfigurator.Configure();            HostFactory.Run(x =>            {                x.Service
(); x.RunAsLocalSystem(); // 服务使用NETWORK_SERVICE内置帐户运行。身份标识,有好几种方式,如: //x.RunAs("username", "password"); x.RunAsPrompt(); x.RunAsNetworkService(); x.SetServiceName("ConsoleAppTest服务名称"); x.SetDisplayName("ConsoleAppTest显示名称"); x.SetDescription("ConsoleAppTest服务描述"); }); } } public class TownCrier : ServiceControl { readonly Timer _timer; readonly ILog _log = log4net.LogManager.GetLogger("wolflogInfo"); public TownCrier() { //10秒运行一次 _timer = new Timer(10000) { AutoReset = true }; _timer.Elapsed += (sender, eventArgs) => _log.Info(DateTime.Now); } bool ServiceControl.Start(HostControl hostControl) { _log.Info("ConsoleAppTest is Started"); _timer.Start(); return true; } bool ServiceControl.Stop(HostControl hostControl) { _log.Info("ConsoleAppTest is Stop"); _timer.Start(); return true; } }}

 

Log4的config配置

  

 

安装运行命令

安装:ConsoleAppTest install

卸载:ConsoleAppTest uninstall
启动:ConsoleAppTest start
停止:ConsoleAppTest stop

需要用管理员运行程序

多实例安装

ConsoleAppTest –instance "ConsoleAppTest2" install

ConsoleAppTest –instance "ConsoleAppTest2" uninstall
也可以 sc delete  删除

 

转载于:https://www.cnblogs.com/lgxlsm/p/8405163.html

你可能感兴趣的文章
linux-2.6.38 input子系统(用输入子系统实现按键操作)
查看>>
单点登录 之 OAuth
查看>>
Mysql 性能优化20个原则(2)
查看>>
Topshelf创建Windows服务
查看>>
steelray project viewer
查看>>
itext jsp页面打印
查看>>
HTTP之报文
查看>>
Perl正则表达式匹配
查看>>
windows下的文件管理工具--total commander
查看>>
react-01
查看>>
sublime插件安装
查看>>
SetForegroundWindow
查看>>
数据库存储系统应用,超市小票系统
查看>>
Git
查看>>
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
第一篇博客
查看>>
typeof与instanceof的区别
查看>>