Freigeben über


ServiceClientTransportSettings.HttpProxy Eigenschaft

Definition

Der Webproxy, der zum Herstellen einer Verbindung mit IoT Hub verwendet wird, wenn Vorgänge über HTTP ausgeführt werden müssen.

public System.Net.IWebProxy HttpProxy { get; set; }
member this.HttpProxy : System.Net.IWebProxy with get, set
Public Property HttpProxy 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 ServiceClient GetServiceClient() { try { var proxyHost = "localhost"; var proxyPort = 8888; var proxy = new WebProxy(proxyHost, proxyPort); var transportSettings = new ServiceClientTransportSettings { AmqpProxy = proxy, HttpProxy = proxy }; // Specify the WebProxy to be used for the web socket connection 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

Methoden wie GetServiceStatisticsAsync(CancellationToken) werden über HTTP und nicht über AMQP ausgeführt. Diese Einstellung stellt sicher, dass diese Methoden über den angegebenen Proxy ausgeführt werden. Diese Einstellung soll in Verbindung mit der AmqpProxy -Eigenschaft verwendet werden.

Gilt für: