【问题标题】:Windows Service .NET Core REST APIWindows 服务 .NET Core REST API
【发布时间】:2019-12-20 12:19:09
【问题描述】:

我正在尝试使用 .NET Core Web API 模板创建一个 Windows 服务来响应 REST 请求。

我已经按照这些说明 (https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.2&tabs=visual-studio) 成功启动并运行了一项服务。我的问题是我不知道如何让我的 Windows 服务在端口上侦听其控制器的 POST 请求。

我查看了其他一些 StackOverflow 解决方案,但据我所知,他们没有使用 .NET Core Web API 模板解决这个问题。

我想向某个端点发送一个请求,例如“POST localhost:5000/api/endpoint”并让我的 Windows 服务执行一些任务并返回一个状态代码(即 2xx、4xx、5xx)。

【问题讨论】:

  • 我很好奇,让 Windows 服务以这种方式运行的原因是什么?

标签: c# rest .net-core windows-services port


【解决方案1】:

UseUrls扩展方法可以让你设置端口。

WebHost.CreateDefaultBuilder(args)
.UseUrls("http://*:5000")
.UseStartup<Startup>();

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.hosting.hostingabstractionswebhostbuilderextensions.useurls?view=aspnetcore-2.2

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 2018-03-15
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 2020-02-20
    • 2020-05-02
    • 1970-01-01
    • 2018-07-24
    相关资源
    最近更新 更多