Azure IoT Hub .NET: gosodwch y proxy HTTP RegistryManager
Adeiladwch RegistryManager Azure IoT Hub gyda HttpTransportSettings.Proxy y SDK gwasanaeth yn hytrach na dibynnu ar gludiant dyfais anghysylltiedig.
Mae Microsoft.Azure.Devices 1.38.1 yn datgelu proxy HTTP drwy ei HttpTransportSettings ochr gwasanaeth. Darparwch ef wrth greu RegistryManager:
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);
Defnyddiwch y craidd registry hwn ar gyfer y gweithrediadau bwriadedig a'i gadw am oes y llwyth gwaith. Cadwch y llinyn cysylltu IoT Hub go iawn: mae cyfeiriad y proxy yn perthyn i'r gosodiadau cludiant. Mae'r rhestr proxy HTTP yn cynnig ymgeiswyr ar gyfer llwybr HTTP cyhoeddus a ddefnyddir gan y RegistryManager hwn.
Os yw'r proxy yn gofyn am fewngofnodi, gosodwch proxy.Credentials cyn adeiladu'r cleient. Mae'r llinyn cysylltu IoT Hub yn dilysu'r cais gwasanaeth ac nid yw'n darparu'r cyfrif cyfryngol hwnnw.
Mae'r HttpTransportSettings hwn yn perthyn i becyn gwasanaeth Microsoft.Azure.Devices. Mae cysylltiadau MQTT ac AMQP cleient y ddyfais yn defnyddio gosodiadau eraill, felly dim ond bod y llwybr gwasanaeth HTTP wedi gweithio y mae gweithrediad registry llwyddiannus yn ei brofi.