Freigeben über


ServiceClientTransportSettings.AmqpProxy Eigenschaft

Definition

Der Webproxy, der zum Herstellen einer Verbindung mit IoT Hub bei Verwendung des AMQP über Websockets verwendet wird.

public System.Net.IWebProxy AmqpProxy { get; set; }
member this.AmqpProxy : System.Net.IWebProxy with get, set
Public Property AmqpProxy As IWebProxy

Eigenschaftswert

Ein instance einer Klasse, die implementiertIWebProxy.

Beispiele

Um einen Proxy festzulegen, müssen Sie eine instance der WebProxy -Klasse instanziieren – oder eine beliebige Klasse, die von abgeleitet wirdIWebProxy. Der folgende Codeausschnitt zeigt eine Methode, die ein Gerät mithilfe eines Proxys zurückgibt, der eine Verbindung mit localhost über Port 8888 herstellt. 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; } }

Hinweise

Diese Einstellung wird verwendet, wenn der Client versucht, eine Verbindung über Websockets herzustellen. Wenn der Client beispielsweise versucht, mithilfe Amqp des Clients eine Verbindung mit IoT Hub herzustellen, versucht es zuerst über TCP. Wenn dies fehlschlägt, führt der Client einen Fallback auf die Verwendung von Websockets durch und verwendet die Proxyeinstellung. Diese Einstellung soll in Verbindung mit der HttpProxy -Eigenschaft verwendet werden.

Gilt für: