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.

Erthyglau cysylltiedig