ServiceClientTransportSettings.HttpProxy Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Azure SDK for .NET