ITransportSettings.Proxy Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Azure SDK for .NET