Freigeben über


ITransportSettings.Proxy Eigenschaft

Definition

Der Webproxy, der zum Herstellen einer Verbindung mit IoT Hub über eine Websocketverbindung für AMQP, MQTT oder bei Verwendung des HTTP-Protokolls verwendet wird.

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

Eigenschaftswert

Eine 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 an Port 8888 herstellt. 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; } }

Hinweise

Diese Einstellung wird verwendet, wenn der Client versucht, eine Verbindung über Websockets herzustellen. Wenn der Client beispielsweise versucht, eine Verbindung mit IoT Hub herzustellen Amqp oder Mqtt der Client zuerst TCP versucht. Wenn dies fehlschlägt, verwendet der Client Websockets und verwendet die Proxyeinstellung. Die Einstellung wird auch verwendet, wenn Amqp_WebSocket_Only, Mqtt_WebSocket_Onlyoder Http1 angegeben wird.

Gilt für: