安装 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

using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Profile;
IClientProfile clientProfile = DefaultProfile.GetProfile("<your-region-id>", "<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);
}