一款非常好用的 Windows 服务开发框架,开源项目Topshelf
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了一款非常好用的 Windows 服务开发框架,开源项目Topshelf,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1480字,纯文字阅读大概需要3分钟。
内容图文
![一款非常好用的 Windows 服务开发框架,开源项目Topshelf](/upload/InfoBanner/zyjiaocheng/977/d73d15226ef94c2aa3912f5c00c63da6.jpg)
Topshelf是一个开发windows服务的比较好的框架之一,以下演示如何开发Topshelf服务。
1、首先打开你的vs。新建一个TopshelfStudy控制台程序,如下图所示:
这是我用vs2017新建的。
2、然后选中你的项目,运行Nuget,可以手工搜索Topshelf进行安装,也可以通过程序包管理器控制台进行安装,Install-Package Topshelf,具体操作如下。
因为我选择的安装版本支持的比较高,这里为了不出问题。把项目的目标框架设置为.NET FrameWork 4.6 。低版本的不支持
3、安装成功之后会有如下引用。
4、接下来创建TimeReporter.cs类。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Timers; namespace TopshelfStudy { class TimeReporter { private readonly Timer _timer; public TimeReporter() { _timer = new Timer(1000) { AutoReset = true }; _timer.Elapsed += (sender, eventArgs) => Console.WriteLine("当前时间:{0}", DateTime.Now); } public void Start() { _timer.Start(); } public void Stop() { _timer.Stop(); } } }
5、Program.cs代码如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Topshelf; namespace TopshelfStudy { class Program { static void Main(string[] args) { HostFactory.Run(x => { x.Service<TimeReporter>(s => { s.ConstructUsing(settings => new TimeReporter()); s.WhenStarted(tr => tr.Start()); s.WhenStopped(tr => tr.Stop()); }); x.RunAsLocalSystem(); x.SetDescription("定时报告时间"); x.SetDisplayName("时间报告器"); x.SetServiceName("TimeReporter"); }); } } }
6、然后尝试运行代码,结果如下:
内容总结
以上是互联网集市为您收集整理的一款非常好用的 Windows 服务开发框架,开源项目Topshelf全部内容,希望文章能够帮你解决一款非常好用的 Windows 服务开发框架,开源项目Topshelf所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。