NServiceBus 4 Отписаться на событие - PullRequest
0 голосов
/ 15 ноября 2018

Я начал работать с NServiceBus 4, и возникла необходимость отменить подписку на событие для конечной точки производства. В производстве для подписки на сканирование сборки и файл конфигурации используйте.

Так вот вопрос как отписаться? Есть ли простой способ сделать это в производстве.

Мы решили удалить строку, на которую вы подписаны, и надеемся, что NServiceBus обновит ее самостоятельно. Однако после удаления подписка не сохранялась, поскольку в персистентности SQL все еще есть подписка. Существует официальная документация для отмены подписки на версии 6 и 7, но не на 4.

1 Ответ

0 голосов
/ 15 ноября 2018

Ответ Вместо удаления строки, на которую вы подписаны на событие, и надеемся, что NServiceBus обновит его самостоятельно. Что вы должны сделать:

  • Крюк NServiceBus запускается или останавливается и имеет некоторый код сказать NServiceBus отписаться
  • Развернуть изменения
  • Подтвердить изменение
  • Удалить код отписки
  • Снова разверните, чтобы код отписки был длиннее Вот пример кода:

    public class Startup : IWantToRunWhenBusStartsAndStops
    {
        private readonly IBus bus;
    
        public Startup(IBus bus)
        {
            this.bus = bus;
        }
    
        public void Start()
        {
           this.bus.Unsubscribe<EventToUnSubscribe>();
    
        }
    
        public void Stop()
        {
        }
    }
    
...