unix - .NET Core 中的跨平台后台服务(想想 windows 服务/unix 守护进程)?

标签 unix cross-platform .net-core daemon

所以我有一个由 API 和 Windows 服务(由 Topshelf 包装)组成的应用程序,它使用 RabbitMQ 持续监听事件并按需处理数据。

为了教育和娱乐,我试图将其重写为可在 .NET Core 和 unix 上运行的等效设置(例如,在 AWS 上的 docker 容器中)

如果我想保持跨平台,那么使用 .NET Core 实现与 Windows 服务(永远运行的后台进程)等效的东西的最佳方法是什么?

最佳答案

请参阅工作器服务 (.NET Core 3.x):

您可以从新的 Visual Studio 2019 Worker Service 项目模板或使用 .NET CLI 创建一个:
dotnet new worker
也可以看看:
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-3.1&tabs=visual-studio

关于unix - .NET Core 中的跨平台后台服务(想想 windows 服务/unix 守护进程)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42483311/

相关文章:

跨平台加密容器库

c++ - "The C Compiler [...] is not able to compile a simple test program"使用 CMake 和 Android NDK

asp.net - Docker 中的 ASPNETCORE_ENVIRONMENT

unix - UNIX 中进程组 ID 和作业 ID 的区别

linux - 整数表达式预期错误。

unix - 为什么基础图像上有这么多层? docker

c++ - 如何为跨平台 C++ 开发设置 Visual Studio

c# - 在 Entity Framework Core 的系统版本时态表中查询数据

azure - 使用发布管道将.NET Core 3.0 API部署到Azure Web App

c++ - 这是我在 XCode 中将 boost/filesystem 加入我的 C++ 程序的最后一次尝试