你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于 .NET 的 IoT 中心 客户端库的 Azure 设备更新 - 版本 1.0.0
该库提供对 device Update for IoT 中心 服务的访问权限,该服务使客户能够将 IoT 设备的更新发布到云,然后将这些更新部署到其设备 (批准更新到IoT 中心) 中管理和预配的设备组。
入门
可以从 Microsoft Azure 下载页下载完整的 Microsoft Azure SDK,并提供对生成部署包、与工具集成、丰富的命令行工具等的支持。
为了获得最佳开发体验,开发人员应使用库的官方 Microsoft NuGet 包。 NuGet 包会定期更新新功能和修补程序。
先决条件
- Microsoft Azure 订阅:若要调用 Microsoft Azure 服务,需要创建 Azure 订阅
- IoT 中心 实例的设备更新
- Azure IoT 中心 实例
安装包
使用 NuGet 安装适用于 .NET IoT 中心 客户端库的设备更新:
dotnet add package Azure.IoT.DeviceUpdate
对客户端进行身份验证
为了与 device Update for IoT 中心 服务进行交互,需要创建 TokenCredential 类的实例,并将其传递给 DeviceUpdateClient 和 DeviceManagementClient 类的构造函数。
关键概念
device Update for IoT 中心 是一项托管服务,可用于为 IoT 设备部署无线更新。 客户端库有三个main组件:
- DeviceManagementClient:设备、组、部署管理 (枚举、创建、检索、删除设备、组、部署等)
- DeviceUpdateClient:更新管理 (导入、枚举、删除等)
可以通过访问适用于IoT 中心的设备更新来详细了解适用于IoT 中心的设备更新。
示例
可以使用 示例熟悉不同的 API。
故障排除
IoT 中心服务操作的所有 Device Update 都将在失败时引发 RequestFailedException,并显示有用的 ErrorCodes。
例如,如果使用 GetUpdateAsync
操作,并且要查找的模型不存在,则可以捕获特定的 HttpStatusCode ,以确定在这种情况下接下来的操作。
try
{
Response update = await _updatesClient.GetUpdateAsync(
"provider", "name", "1.0.0.0");
}
catch (RequestFailedException ex) when (ex.Status == (int)HttpStatusCode.NotFound)
{
// Update does not exist.
}
后续步骤
贡献
本项目欢迎贡献和建议。 大多数贡献要求你同意贡献者许可协议 (CLA),并声明你有权(并且确实有权)授予我们使用你的贡献的权利。 有关详细信息,请访问 参与者许可协议。
提交拉取请求时,CLA 机器人将自动确定你是否需要提供 CLA,并相应地修饰 PR(例如标签、注释)。 直接按机器人提供的说明操作。 只需使用 CLA 对所有存储库执行一次这样的操作。
此项目采用了 Microsoft 开放源代码行为准则。 有关详细信息,请参阅行为准则常见问题解答,或如果有任何其他问题或意见,请与 联系。