Azure IoT Hub .NET: RegistryManagerin HTTP-välityspalvelimen määritys
Luo Azure IoT Hub RegistryManager palvelu-SDK:n HttpTransportSettings.Proxylla sen sijaan, että luottaisit erilliseen laitetransporttiin.
Microsoft.Azure.Devices 1.38.1 tarjoaa HTTP-välityspalvelimen palvelunpuoleisen HttpTransportSettingsin kautta. Anna se RegistryManageria luodessasi:
var proxy = new System.Net.WebProxy("http://proxy.example:8080");
var settings = new Microsoft.Azure.Devices.HttpTransportSettings
{
Proxy = proxy
};
var registry = Microsoft.Azure.Devices.RegistryManager
.CreateFromConnectionString(iotHubConnectionString, settings);
Käytä tätä registry-esiintymää aiottuihin toimintoihin ja pidä se työkuorman koko eliniän. Säilytä todellinen IoT Hub -yhteysmerkkijono: välityspalvelimen osoite kuuluu siirtomäärityksiin. HTTP-välityspalvelinluettelo tarjoaa ehdokkaita julkiselle HTTP-reitille, jota tämä RegistryManager käyttää.
Jos välityspalvelin vaatii kirjautumisen, aseta proxy.Credentials ennen asiakkaan luomista. IoT Hub -yhteysmerkkijono todentaa palvelupyynnön eikä anna tuota välittäjätiliä.
Tämä HttpTransportSettings kuuluu palvelupakettiin Microsoft.Azure.Devices. Laiteasiakkaan MQTT- ja AMQP-yhteydet käyttävät muita asetuksia, joten onnistunut registry-toiminto todistaa vain, että HTTP-palvelureitti toimi.