如何在控制台应用程序中配置Webhook?

问题描述 投票:0回答:1

我有控制台应用程序(在.net 5中),它作为窗口服务运行,在同一解决方案中包含许多类库: Commons.cs proj(类库) BusinnesLogic.csproj(类库)。 还有更多...

Service.csproj(控制台应用程序在.net 5上运行)。

例如,我运行该应用程序的服务项目:

public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureServices((hostContext, services) =>
                {
                    services.AddHostedService<Worker>();
                    services.AddMemoryCache();
                }).UseWindowsService();
    }

我需要并且也想添加 webhook 实现来监听某个端口,当收到 http 消息时,webhook 将以我的方式处理它。

我该怎么做? 我找不到任何解决方案。

c# .net console-application webhooks .net-5
1个回答
0
投票

您最好的选择是添加另一个“ASP.NET Core Web API”项目,您可以在其中将 Web Hook 定义为控制器或最小 API。如果您引用业务层项目,您还可以在该 Web api 项目中使用通用业务逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.