コード例 #1
0
        protected override void ConfigureConsumer(IReceiveEndpointConfigurator endpointConfigurator, IConsumerConfigurator <TrashConsumer> consumerConfigurator)
        {
            // 세상에서 ConsumeContext<TMessage> 에 대한 Filter를 만들려면..... 이렇게 복잡해야 한다. 😪
            endpointConfigurator.ConnectConsumerConfigurationObserver(
                new ConsoleConsumeMessageFilterConfigurationObserver(endpointConfigurator)
                );

            endpointConfigurator.UseFilter(new ConsoleConsumeFilter());

            consumerConfigurator.UseFilter(new ConsoleConsumeWithConsumerFilter <TrashConsumer>());

            consumerConfigurator.ConsumerMessage <EmptyTrashBin>(m =>
                                                                 m.UseFilter(new ConsoleConsumeWithConsumerAndMessageFilter <TrashConsumer, EmptyTrashBin>())
                                                                 );
        }