加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

使用Topshelf管理Windows服务

发布时间:2020-12-14 02:43:13 所属栏目: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 S

目的:以控制台方式开发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()??????? {??????? }??? }}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读