public void Configure(...)
{
...
Task.Run(() =>
{
var eventBus = app.ApplicationServices.GetRequiredService<IEventBus>();
eventBus.Subscribe<Event1, Event1Handler>("key");
});
}
Мой scenerio покрывает отсутствие rabbitMq при запуске приложения. Здесь я пытаюсь выполнить эту задачу в фоновом режиме и запустить приложение в обычном режиме.
Что я получаю, так это то, что приложение все еще ожидает выполнения этой задачи и после этого реагирует. Я хотел бы использовать .RetryForever () внутри этой задачи, чтобы установить sh соединение с rabbitmq, а затем подписаться на очередь, но в то же время мой сервис должен работать без rabbitmq.
Что я делаю неправильно? Может быть, я должен изменить способ, которым я пытаюсь инициализировать соединение с rabbitMq?