设备接入 IoTDA设备接入 IoTDA

更新时间:2021/09/06 GMT+08:00
分享

.NET SDK使用指南

物联网平台提供C#语言的应用侧SDK供开发者使用。本文介绍.NET SDK的安装和配置,及使用.NET SDK调用应用侧API的示例。

SDK获取和安装

  1. 安装.NET开发环境。

    访问.NET官网,下载并按说明安装.NET开发环境。
    华为云.NET SDK适用于:
    • .NET Framework 4.5 及其以上版本。
    • .NET Standard 2.0 及其以上版本。
    • C# 4.0 及其以上版本。

  2. 使用 .NET CLI 工具安装SDK

    dotnet add package HuaweiCloud.SDK.Core
    dotnet add package HuaweiCloud.SDK.IoTDA

代码示例

以调用查询设备列表接口为例,以下代码示例向您展示使用.NET SDK的主要步骤:

  1. 创建认证。
  2. 创建IoTDAClient实例并初始化。
  3. 实例化请求对象。
  4. 调用查询设备列表接口。

    using System;
    using System.Collections.Generic;
    using HuaweiCloud.SDK.Core;
    using HuaweiCloud.SDK.Core.Auth;
    using HuaweiCloud.SDK.IoTDA;
    using HuaweiCloud.SDK.IoTDA.V5;
    using HuaweiCloud.SDK.IoTDA.V5.Model;
    
    namespace ListDevicesSolution
    {
        class Program
        {
            static void Main(string[] args)
            {
                const string ak = "<YOUR AK>";
                const string sk = "<YOUR SK>";
                // 创建认证
                var auth = new BasicCredentials(ak, sk);
                // 创建IoTDAClient实例并初始化
                var client = IoTDAClient.NewBuilder()
                        .WithCredential(auth)
                        .WithRegion(IoTDARegion.CN_NORTH_4)
                        .Build();
                // 实例化请求对象
                var req = new ListDevicesRequest
                {
                };
    
                try
                {
                    // 调用查询设备列表接口
                    var resp = client.ListDevices(req);
                    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
                catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
                catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
                catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
            }
        }
    }
    

    参数

    说明

    ak

    您的华为云账号访问密钥ID(Access Key ID)。请在华为云控制台我的凭证 > 访问密钥页面上创建和查看您的 AK/SK。更多信息请查看访问密钥

    sk

    您的华为云账号秘密访问密钥(Secret Access Key)。

    IoTDARegion.CN_NORTH_4

    请替换为您要访问的物联网平台的区域,当前物联网平台可以访问的区域,在SDK代码IoTDARegion.cs中已经定义。

    您可以在控制台左上方查看当前服务所在区域名称,区域名称、区域和终端节点的对应关系,请查看地区和终端节点

更多

项目源码及更多详细的使用指导请参考华为云 .Net 软件开发工具包(.NET SDK)

推荐您使用API在线调试工具API Explorer ,API Explorer 支持快速调试和检索,调试API的同时,可以根据您的参数实时生成各种开发语言的SDK示例代码,方便您直接根据示例代码使用SDK。

分享:

    相关文档

    相关产品