所以我有一个由 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/