MQTTNET 连接

问题描述

我已编写此应用程序以使用 mqttnet 库,但连接失败。 如何通过跟踪获得 mqttnet? 您是否注意到连接有问题? 这是我的代码

            var mqttClient = new MqttFactory(new MQTTnet.Diagnostics.MqttNetLogger("MyCustomId")).CreateMqttClient();
        var caCert = X509Certificate.CreateFromCertFile("C:\\ca.crt");
        var clientCert = new X509Certificate2("C:\\certificate.pfx","uno");

        var options = new MqttClientOptionsBuilder()
           .WithCredentials("ut","pwd")
           .WithTcpserver("mydns",8883)
            .WithTls(new MqttClientOptionsBuilderTlsParameters
            {
                UseTls = true,SslProtocol = System.Security.Authentication.SslProtocols.Tls13,Certificates = new List<X509Certificate>()
                    {
                        caCert,clientCert
                    },CertificateValidationCallback = (X509Certificate x,X509Chain y,SslPolicyErrors z,IMqttClientOptions o) =>
                    {
                        return true;
                    }
            })
            .Build();
        MQTTnet.Client.Connecting.MqttClientAuthenticateResult r=await mqttClient.ConnectAsync(options,CancellationToken.None);

谢谢 任何帮助将不胜感激

解决方法

我已将“CreateMqttClient”替换为“CreateManagedMqttClient”并修改了代码的后续部分,一切正常