首页 / 问答 / .NET Core控制台应用程序中如何实现自主托管ASP.NET Core 7(.NET 7)的Web API服务呢?

.NET Core控制台应用程序中如何实现自主托管ASP.NET Core 7(.NET 7)的Web API服务呢?

0

当前有一个在Windows和Linux上运行的.NET Core控制台应用程序。为了将这个.NET Core控制台应用程序的一些内部统计数据提供给本机的另一个服务,现需要在这个.NET Core控制台应用程序中内置自主托管的ASP.NET Core Web API服务。应该如何实现呢?

想要实现的效果类似下图:

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    在.NET Core(.NET 7)的控制台应用程序中,可以使用微软提供的OWIN来实现自主托管本地Web服务功能。

    以下是一个基于.NET 7的控制台应用程序,内部自主托管了一个端口为5000的本地Web服务,运行示例如图:

    项目结构如下:

    Program.cs

    Startup.cs

    HelloController.cs

    请注意:此方案需要在对应的.NET Core控制台应用程序中安装OWIN的Nuget程序包:

    注:本文的.NET Core版本为.NET 7

    Rector的个人主页

    Rector

    2023-01-11 回答

    我来回答