Compartir a través de


ServiceClientTransportSettings.HttpProxy Propiedad

Definición

Proxy web que se usará para conectarse a IoT Hub cuando las operaciones se deben ejecutar a través de HTTP.

public System.Net.IWebProxy HttpProxy { get; set; }
member this.HttpProxy : System.Net.IWebProxy with get, set
Public Property HttpProxy 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. El fragmento de código siguiente muestra un método que devuelve un dispositivo mediante un proxy que se conecta a localhost en el puerto 8888. static ServiceClient GetServiceClient() { try { var proxyHost = "localhost"; var proxyPort = 8888; var proxy = new WebProxy(proxyHost, proxyPort); var transportSettings = new ServiceClientTransportSettings { AmqpProxy = proxy, HttpProxy = proxy }; // Specify the WebProxy to be used for the web socket connection var serviceClient = ServiceClient.CreateFromConnectionString("a connection string", Microsoft.Azure.Devices.TransportType.Amqp_WebSocket_Only, transportSettings ); return serviceClient; } catch (Exception) { Console.WriteLine("Error creating client."); throw; } }

Comentarios

Los métodos como GetServiceStatisticsAsync(CancellationToken) se ejecutan a través de HTTP y no amQP. Esta configuración garantizará que esos métodos se ejecuten a través del proxy especificado. Esta configuración se usará junto con la AmqpProxy propiedad .

Se aplica a