Compartilhar via


ITransportSettings.Proxy Propriedade

Definição

O proxy Web que será usado para se conectar ao hub IoT usando uma conexão de soquete da Web para AMQP, MQTT ou ao usar o protocolo HTTP.

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

Valor da propriedade

Uma instância de uma classe que implementa IWebProxy.

Exemplos

Para definir um proxy, você deve instanciar uma instância da WebProxy classe ou qualquer classe derivada de IWebProxy. O snippet abaixo mostra um método que retorna um dispositivo usando um proxy que se conecta ao localhost na porta 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; } }

Comentários

Essa configuração será usada quando o cliente tentar se conectar por meio de soquetes da Web. Por exemplo, se o cliente tentar se conectar ao hub IoT usando Amqp ou Mqtt o cliente tentará primeiro por TCP. Se isso falhar, o cliente retornará ao uso de soquetes da Web e usará a configuração de proxy. A configuração também será usada quando Amqp_WebSocket_Only, Mqtt_WebSocket_Onlyou Http1 for especificado.

Aplica-se a