如何使用window service启动net core6 web api
时间: 2024-03-02 09:52:02 浏览: 265
PrintService .net core 3.1集成fast report web打印demo
可以按照以下步骤使用 Windows Service 启动 .NET Core 6 Web API:
1. 在命令行中使用以下命令创建一个新的 .NET Core 6 Web API 项目:
```
dotnet new webapi -n MyWebApi
```
2. 在 Visual Studio 中打开项目,然后右键单击项目并选择“属性”选项卡。
3. 在“应用程序”选项卡中,将“输出类型”设置为“Windows 应用程序”。
4. 在“生成”选项卡中,将“目标框架”设置为“.NET 6.0”并勾选“XML 文档文件”。
5. 在“调试”选项卡中,将“启动项目”设置为“可执行文件”。
6. 在“调试”选项卡中,将“命令行参数”设置为“service”。
7. 在“调试”选项卡中,将“应用程序引用”中的“Microsoft.Extensions.Hosting.WindowsServices”设置为“启动”。
8. 在“程序.cs”文件中,将“CreateHostBuilder”方法的返回值更改为以下内容:
```
return Host.CreateDefaultBuilder(args)
.UseWindowsService()
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
```
9. 在命令行中使用以下命令将项目发布到文件夹中:
```
dotnet publish -c Release -o C:\MyWebApi
```
10. 在命令行中使用以下命令安装 Windows 服务:
```
sc create MyWebApi binPath=C:\MyWebApi\MyWebApi.exe
```
11. 在命令行中使用以下命令启动 Windows 服务:
```
sc start MyWebApi
```
现在,您的 .NET Core 6 Web API 已经作为 Windows 服务运行。您可以在“服务”窗口中找到它,并可以使用“sc”命令来停止或重启它。
阅读全文