ITransportSettings.Proxy 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 mediante una conexión de socket web para AMQP, MQTT o al usar el protocolo HTTP.
public System.Net.IWebProxy Proxy { get; set; }
member this.Proxy : System.Net.IWebProxy with get, set
Public Property Proxy 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. En el fragmento de código siguiente se muestra un método que devuelve un dispositivo mediante un proxy que se conecta a localhost en el puerto 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;
}
}
Comentarios
Esta configuración se usará cuando el cliente intente conectarse a través de sockets web. Por ejemplo, si el cliente intenta conectarse a IoT Hub mediante Amqp o Mqtt el cliente intentará primero a través de TCP. Si se produce un error, el cliente revertirá al uso de sockets web y usará la configuración de proxy. La configuración también se usará cuando Amqp_WebSocket_Onlyse especifique , Mqtt_WebSocket_Onlyo Http1 .
Se aplica a
Azure SDK for .NET