ServiceClientTransportSettings.HttpProxy Propriedade

Definição

O proxy Web que será usado para se conectar ao hub IoT quando as operações precisarem ser executadas via HTTP.

public System.Net.IWebProxy HttpProxy { get; set; }
member this.HttpProxy : System.Net.IWebProxy with get, set
Public Property HttpProxy 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 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; } }

Comentários

Métodos como GetServiceStatisticsAsync(CancellationToken) são executados por HTTP e não amqp. Essa configuração garantirá que esses métodos sejam executados no proxy especificado. Essa configuração deve ser usada em conjunto com a AmqpProxy propriedade .

Aplica-se a