.net core开发Windows服务

本文介绍了如何在.NET Core中开发Windows服务。虽然官方文档并未直接说明,但通过ASP.NET Core的Windows宿主源代码发现,可以继承System.ServiceProcess.ServiceBase来创建服务。通过创建一个Console程序并添加Windows服务,解决DLL缺失问题,引用System.ServiceProcess.ServiceController NuGet包,然后使用sc命令安装服务。发布时选择独立部署,生成可独立运行的EXE文件。
摘要由CSDN通过智能技术生成

我们知道.net core支持console和web开发,分别叫做.net core程序和asp.net core. 

查询.net core官方文档,并没有介绍编写windows service相关的说明,一直以来以为dotnet core不支持windows service开发,知道查看asp.net core部署文档中提到可以部署在Windows service中,从而确定dotnet是可以开发Windows service的.

查看asp.net core的Windows宿主的源代码Microsoft.AspNetCore.Hosting.WindowsServices,发现最终给宿主是继承自System.ServiceProcess.ServiceBase,同时实现了OnStart以及OnStop等一些列方法.我们知道dotnet framework 中的service基类也是System.ServiceProcess.ServiceBase,所以可以试下按照传统的dotnet framework的方法尝试开发Windowsservice.

 

我们新建一个dotnet console程序,添加一个windows服务,取名WinService

默认代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值