Как сохранить потребительское приложение в ядре .net - PullRequest
0 голосов
/ 31 марта 2019

У меня есть куча простых базовых микросервисов asp.net, некоторые из которых не получают HTTP-запроса и просто подписываются на определенную команду (для этого я использую rabbitmq), поэтому я хочу уменьшитьдополнительная головная боль ядра asp.net и упрощение работы консольного приложения ядра .net, но проблема в том, что эти консольные приложения не останутся в живых и просто вымирают после того, как достигнут конец основной функции, поэтому я хочу знать, чтонаилучшая практика - поддерживать эти консольные приложения для потребителей живыми?Также стоит упомянуть, что я хочу, чтобы они использовались для производственной среды в контейнерах Docker, поэтому простой бесконечный цикл или Console.ReadKey () не будут работать.Tnx

1 Ответ

1 голос
/ 31 марта 2019

После правильной настройки вызов start_consuming по каналу вашего соединения заблокирует выполнение вашего кода. Поэтому, пока вы не завершите его извне, поток, выполняющий этот метод, не будет завершен и сможет вызывать ваш обратный вызов для каждого полученного сообщения.

...