ServiceClientTransportSettings.AmqpProxy プロパティ

定義

AMQP over Web ソケットを使用するときに IoT ハブへの接続に使用される Web プロキシ。

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

プロパティ値

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

プロキシを設定するには、 クラスの WebProxy インスタンスまたは から IWebProxy派生した任意のクラスをインスタンス化する必要があります。 次のスニペットは、ポート 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 }; 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; } }

注釈

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

適用対象