次の方法で共有


ITransportSettings.Proxy プロパティ

定義

AMQP、MQTT、または HTTP プロトコルを使用する場合に、Web ソケット接続を使用して IoT ハブに接続するために使用される Web プロキシ。

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

プロパティ値

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

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

注釈

この設定は、クライアントが Web ソケット経由で接続しようとしたときに使用されます。 たとえば、クライアントが を使用 Amqp して IoT ハブに接続しようとすると、 Mqtt クライアントは最初に TCP 経由で試行されます。 失敗した場合、クライアントは Web ソケットの使用にフォールバックし、プロキシ設定を使用します。 、、または Http1 が指定されている場合Amqp_WebSocket_OnlyMqtt_WebSocket_Onlyも、この設定が使用されます。

適用対象