使用Topshelf管理Windows服务
目的:以控制台方式开发Windows服务程序,调试部署方便。 ? https://www.cnblogs.com/itjeff/p/8316244.html https://www.cnblogs.com/gossip/p/4506142.html ? using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Topshelf;namespace Topshelf测试{??? //用控制台方式开发Windows服务,使用开源组件Topshelf做托管??? //主要目的:调试方便??? //https://www.cnblogs.com/itjeff/p/8316244.html??? //??? //安装:TopshelfDemo.exe install??? //启动:TopshelfDemo.exe start??? //卸载:TopshelfDemo.exe uninstall??? class Program??? {??????? static void Main(string[] args)??????? {??????????? HostFactory.Run(c =>??????????? {??????????????? c.SetServiceName("LogServices");??????????????? c.SetDisplayName("LogServices");??????????????? c.SetDescription("LogServices");??????????????? c.RunAsLocalSystem();??????????????? c.Service<TopshelfService>(s =>??????????????? {??????????????????? s.ConstructUsing(b => new TopshelfService());??????????????????? s.WhenStarted(o => o.Start());??????????????????? s.WhenStopped(o => o.Stop());??????????????????? s.WhenPaused(o => o.Pause());??????????????????? s.WhenContinued(o => o.Continue());??????????????????? s.WhenShutdown(o => o.Shutdown());??????????????? });??????????? });??????? }??? }??? public class TopshelfService??? {??????? public void Start()??????? {??????????? //服务逻辑??????? }??????? public void Stop()??????? {??????? }??????? public void Pause()??????? {??????? }??????? public void Continue()??????? {??????? }??????? public void Shutdown()??????? {??????? }??? }} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – 是否可以查看在dll文件中创建的所有方法
- windows-server-2008-r2 – 我需要DNSSEC吗?
- 什么Windows账户是Railo运行的
- batch-file – 在IF语句WinXP Batch Script中使用
- 在Virtualbox中引导本机Windows安装:是否可能?
- windows – Powershell – 电子邮件免费空间信息
- active-directory – 向AD添加交换扩展
- 调试 – 在Windows Server 2003中创建进程的内存
- xaml – 如何在Windows Phone 8.1通用应用程序中
- 适用于Windows 8应用的YouTube iframe