Partager via


ServiceClientTransportSettings.AmqpProxy Propriété

Définition

Proxy web qui sera utilisé pour se connecter à IoT Hub lors de l’utilisation d’AMQP sur des sockets web.

public System.Net.IWebProxy AmqpProxy { get; set; }
member this.AmqpProxy : System.Net.IWebProxy with get, set
Public Property AmqpProxy 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 dérivée 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 ServiceClient GetServiceClient() { try { var proxyHost = "localhost"; var proxyPort = 8888; var proxy = new WebProxy(proxyHost, proxyPort); var transportSettings = new ServiceClientTransportSettings { AmqpProxy = proxy, HttpProxy = proxy }; 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; } }

Remarques

Ce paramètre est 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 du client essaiera d’abord via TCP. En cas d’échec, le client revient à utiliser des sockets web et utilise le paramètre de proxy. Ce paramètre doit être utilisé conjointement avec la HttpProxy propriété .

S’applique à