ServiceClientTransportSettings.HttpProxy プロパティ

定義

操作を HTTP 経由で実行する必要がある場合に IoT ハブに接続するために使用される Web プロキシ。

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

プロパティ値

を実装する クラスの IWebProxyインスタンス。

プロキシを設定するには、 クラスまたは からIWebProxy派生する任意のクラスのWebProxyインスタンスをインスタンス化する必要があります。 次のスニペットは、ポート 8888 の localhost に接続するプロキシを使用してデバイスを返すメソッドを示しています。 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; } }

注釈

などの GetServiceStatisticsAsync(CancellationToken) メソッドは、AMQP ではなく HTTP 経由で実行されます。 この設定により、これらのメソッドが指定したプロキシ経由で実行されるようになります。 この設定は、 プロパティと組み合わせて使用します AmqpProxy

適用対象