当前有一个在Windows和Linux上运行的.NET Core控制台应用程序。为了将这个.NET Core控制台应用程序的一些内部统计数据提供给本机的另一个服务,现需要在这个.NET Core控制台应用程序中内置自主托管的ASP.NET Core Web API服务。应该如何实现呢?
想要实现的效果类似下图:
Rector
2023-01-11 提问
在.NET Core(.NET 7)的控制台应用程序中,可以使用微软提供的OWIN来实现自主托管本地Web服务功能。
以下是一个基于.NET 7的控制台应用程序,内部自主托管了一个端口为5000的本地Web服务,运行示例如图:
项目结构如下:
Program.cs
Startup.cs
HelloController.cs
请注意:此方案需要在对应的.NET Core控制台应用程序中安装OWIN的Nuget程序包:
注:本文的.NET Core版本为.NET 7
2023-01-11 回答
码龄: 3091天
专注.NET/.NET Core