背景
在一些开发过程中,会在局域网内搭建webapi服务作为移动端的服务接口使用,但是每次实施人员要到客户现场安装iis等工具,还有一些web的配置,非常繁琐,所以想着把webapi封装到WindowService中,可以通过自定义的安装程序进行一键部署,岂不美哉!
这篇文章主要是记录如何将Kestrel的服务封装在WindowService中
关于WindowsServer
请参考如下这篇文章
.netcore worker service (辅助角色服务) 的上手入门,包含linux和windows服务部署
开发服务
之前做过.net5版本的处理,觉得挺简单的,但是到.net6的时候遇到了一些问题,所以下面都会记录
.NET5版本
建项目
新建一个webapi项目,如下图
添加Controller
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace WebApiNet_v5.Controllers
{
[Route("api/[controller]")]
1