我有控制台应用程序(在.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 将以我的方式处理它。
我该怎么做? 我找不到任何解决方案。
您最好的选择是添加另一个“ASP.NET Core Web API”项目,您可以在其中将 Web Hook 定义为控制器或最小 API。如果您引用业务层项目,您还可以在该 Web api 项目中使用通用业务逻辑。