コード例 #1
0
        public static void AddEventBusMqtt(this IServiceCollection services,
                                           Action <EventBusMqttOptions> configureOptions)
        {
            var options = new EventBusMqttOptions();

            configureOptions(options);
            services.Configure(configureOptions);

            services.AddSingleton <IMqttPersistentConnection, MqttPersistentConnection>();
            services.AddEventBus <EventBusMqtt>();
        }
コード例 #2
0
        public EventBusMqtt(IServiceProvider services, ILogger <EventBusMqtt> logger,
                            IEventBusSubscriptionsManager subsManager, IOptions <EventBusMqttOptions> options,
                            IMqttPersistentConnection persistentConnection)
        {
            _services             = services;
            _logger               = logger;
            _persistentConnection = persistentConnection;
            _subsManager          = subsManager ?? new EventBusSubscriptionsManager();
            _options              = options.Value;

            StartMessageHandler();
        }