ServiceClientTransportSettings.HttpProxy 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 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:
Azure SDK for .NET