ServiceClientTransportSettings.HttpProxy Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Azure SDK for .NET