Manter o Dotnet Core Grpc Server em execução como um aplicativo de console?

Estou tentando manter um servidor Grpc em execução como um daemon do console. Esse servidor gRPC é um microsserviço executado em um contêiner de docker.

Todos os exemplos que posso encontrar fazem uso do seguinte:

Console.ReadKey();

Na verdade, isso bloqueia o encadeamento principal e o mantém em execução, mas não funciona na janela de encaixe com o seguinte erro:

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

Agora eu provavelmente poderia tentar encontrar uma solução alternativa para o docker especificamente, mas isso ainda não parece certo. Alguém conhece uma boa maneira de "produção pronta" para manter o serviço em execução?

questionAnswers(2)

yourAnswerToTheQuestion