如何让消费者应用程序在 .net 核心中保持活力

How to keep consumer app alive in .net core

我有一堆简单的 asp.net 核心微服务,其中一些没有收到任何 HTTP 请求,只是订阅了一个特定的命令(我为此使用了 rabbitmq)所以我想要减少 asp.net core 的额外麻烦并使它们成为简单的 .net core 控制台应用程序,但问题是这些控制台应用程序不会继续存在并且在到达主要功能范围的末尾后就会消失所以我想知道让这些消费者控制台应用程序保持活力的最佳做法是什么? 另外值得一提的是,我希望它们在 Docker 容器中用于生产环境,因此简单的无限循环或 Console.ReadKey() 将无法工作。 发送

正确设置后,使用您的连接通道调用 start_consuming 将阻止代码的执行。因此,只要您不在外部结束它,线程 运行 此方法就不会退出,并且能够在收到的每条消息上调用您的回调。