¿Mantener Dotnet Core Grpc Server ejecutándose como una aplicación de consola?

Estoy tratando de mantener un servidor Grpc ejecutándose como un demonio de consola. Este servidor gRPC es un microservicio que se ejecuta en un contenedor acoplable.

Todos los ejemplos que puedo encontrar hacen uso de lo siguiente:

Console.ReadKey();

De hecho, esto bloquea el hilo principal y lo mantiene en funcionamiento, pero no funciona en el acoplador con el siguiente error:

"Cannot read keys when either application does not have a console or when console input has been redirected. Try Console.Read."

Ahora probablemente podría tratar de encontrar una solución para Docker específicamente, pero esto todavía no se siente bien. ¿Alguien sabe de una buena forma de "producción lista" para mantener el servicio en funcionamiento?

Respuestas a la pregunta(2)

Su respuesta a la pregunta