ITransportSettings.Proxy Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Proxy web qui sera utilisé pour se connecter à IoT Hub à l’aide d’une connexion de socket web pour AMQP, MQTT ou lors de l’utilisation du protocole HTTP.
public System.Net.IWebProxy Proxy { get; set; }
member this.Proxy : System.Net.IWebProxy with get, set
Public Property Proxy As IWebProxy
Valeur de propriété
Instance d’une classe qui implémente IWebProxy.
Exemples
Pour définir un proxy, vous devez instancier un instance de la WebProxy classe ou de toute classe qui dérive de IWebProxy. L’extrait de code ci-dessous montre une méthode qui retourne un appareil à l’aide d’un proxy qui se connecte à localhost sur le port 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;
}
}
Remarques
Ce paramètre sera utilisé lorsque le client tente de se connecter via des sockets web. Par exemple, si le client tente de se connecter à IoT Hub à l’aide Amqp de ou Mqtt si le client commence par essayer TCP. En cas d’échec, le client revient à utiliser des sockets web et utilise le paramètre proxy. Le paramètre est également utilisé lorsque Amqp_WebSocket_Only, Mqtt_WebSocket_Onlyou Http1 est spécifié.
S’applique à
Azure SDK for .NET