Compartir a través de


ITransportSettings.Proxy Propiedad

Definición

Proxy web que se usará para conectarse a IoT Hub mediante una conexión de socket web para AMQP, MQTT o al usar el protocolo HTTP.

public System.Net.IWebProxy Proxy { get; set; }
member this.Proxy : System.Net.IWebProxy with get, set
Public Property Proxy As IWebProxy

Valor de propiedad

Instancia de una clase que implementa IWebProxy.

Ejemplos

Para establecer un proxy, debe crear una instancia de la WebProxy clase o cualquier clase que derive de IWebProxy. En el fragmento de código siguiente se muestra un método que devuelve un dispositivo mediante un proxy que se conecta a localhost en el puerto 8888. static DeviceClient GetClientWithProxy() { try { var proxyHost = "localhost"; var proxyPort = 8888; // Specify the WebProxy to be used for the web socket connection var transportSettings = new AmqpTransportSettings(Microsoft.Azure.Devices.Client.TransportType.Amqp_WebSocket_Only) { Proxy = new WebProxy(proxyHost, proxyPort) }; var deviceClient = DeviceClient.CreateFromConnectionString("a connection string", new ITransportSettings[] { transportSettings }); return deviceClient; } catch (Exception) { Console.WriteLine("Error creating client."); throw; } }

Comentarios

Esta configuración se usará cuando el cliente intente conectarse a través de sockets web. Por ejemplo, si el cliente intenta conectarse a IoT Hub mediante Amqp o Mqtt el cliente intentará primero a través de TCP. Si se produce un error, el cliente revertirá al uso de sockets web y usará la configuración de proxy. La configuración también se usará cuando Amqp_WebSocket_Onlyse especifique , Mqtt_WebSocket_Onlyo Http1 .

Se aplica a