コード例 #1
0
ファイル: BusClient.cs プロジェクト: huvermann/PizzaMaker
 public BusClient(IOptions <MqttBrokerSettings> options, ILogger <BusClient> logger, IMqttClientFactory mqttClientFactory)
 {
     _settings = options.Value;
     //var factory = new MqttFactory();
     _mqttClient = mqttClientFactory.CreateMqttClient();
     _logger     = logger;
 }
コード例 #2
0
        public static void AddHostedMqttClient(this IServiceCollection services, IConfiguration configuration)
        {
            var clientSettings = new MqttClientSettings();
            var brokerSettings = new MqttBrokerSettings();

            configuration.GetSection(nameof(MqttClientSettings)).Bind(clientSettings);
            configuration.GetSection(nameof(MqttBrokerSettings)).Bind(brokerSettings);
            services.AddConfiguredMqttClientService(optionBuilder =>
            {
                optionBuilder
                .WithAutoReconnectDelay(TimeSpan.FromSeconds(20))
                .WithClientOptions(new MqttClientOptionsBuilder()
                                   .WithClientId(clientSettings.Id)
                                   .WithCredentials(clientSettings.UserName, clientSettings.Password)
                                   .WithTcpServer(brokerSettings.Host, brokerSettings.Port)
                                   .Build());
            });

            //services.AddTransient<BrokerCommands>();
        }
コード例 #3
0
 public BusSubscriber(IOptions <MqttBrokerSettings> options, ILogger <BusSubscriber> logger, IMqttClientFactory mqttClientFactory)
 {
     _settings   = options.Value;
     _logger     = logger;
     _mqttClient = mqttClientFactory.CreateMqttClient();
 }