安装 IoT .NET SDK

  1. 安装.NET开发环境。
    建议安装:
    • Microsoft .NET Framework 4.0及以上版本。
    • Visual Studio 2010 及以上版本。
  2. 引入阿里云IoT .NET SDK核心库。

    .NET SDK发布列表 中下载IoT .NET SDK核心库的压缩包,解压后获得DLL文件。

  3. 添加核心库的引用。
    1. 在visual studio的解决方案资源管理器中,选中您的项目,右键引用
    2. 在弹出的菜单栏中,选择添加引用
    3. 在弹出的添加引用对话框中,选择浏览
    4. 选择之前下载并解压的DLL文件(aliyun-net-sdk-Iot.dll),单击确认

初始化SDK

说明 以下示例以华东2地域及其服务接入地址为例。您在设置时,需使用您的物联网平台地域和对应的服务接入地址。
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Profile;
DefaultProfile.addEndpoint("cn-shanghai", "cn-shanghai", "Iot", "iot.cn-shanghai.aliyuncs.com");
IClientProfile clientProfile = DefaultProfile.GetProfile("cn-shanghai", "<your-access-key-id>", "<your-access-key-secret>");
DefaultAcsClient client = new DefaultAcsClient(clientProfile);

请在阿里云官网控制台AccessKey管理中创建或查看您的AccessKeyId和AccessKeySecret。

发起调用

以调用Pub接口向Topic发布消息为例。

PubRequest request = new PubRequest();
request.ProductKey = "<productKey>";
request.TopicFullName = "/" + request.ProductKey + "/<deviceName>/get";
byte[] payload = Encoding.Default.GetBytes("Hello World.");
String payloadStr = Convert.ToBase64String(payload);
request.MessageContent = payloadStr;
request.Qos = 0;
try
{
   PubResponse response = client.GetAcsResponse(request);
   Console.WriteLine("publish message result: " + response.Success);
   Console.WriteLine(response.ErrorMessage);
}
catch (ServerException e)
{
   Console.WriteLine(e.ErrorCode);
   Console.WriteLine(e.ErrorMessage);
}
catch (ClientException e)
{
   Console.WriteLine(e.ErrorCode);
   Console.WriteLine(e.ErrorMessage);
}