C# Microsoft.Azure.Devices.Client 用法
时间: 2024-10-17 16:05:56 浏览: 0
C# 中的 `Microsoft.Azure.Devices.Client` 是 Azure IoT SDK 的一部分,它提供了一个强大的客户端库,用于与 Azure IoT Hub 进行交互。这个库支持多种功能,如设备连接、消息发送接收、配置管理以及事件通知等。
以下是一个简单的示例,展示如何创建一个物联网设备客户端并连接到 IoT Hub:
```csharp
using Microsoft.Azure.Devices;
using System;
using System.Text;
class Program
{
static void Main(string[] args)
{
string connectionString = "<your_iot_hub_connection_string>";
string deviceId = "<your_device_id>";
// 创建一个设备客户端实例
DeviceClient deviceClient = DeviceClient.CreateFromConnectionString(connectionString, TransportType.Mqtt);
try
{
// 设备连接到IoT Hub
await deviceClient.OpenAsync();
Console.WriteLine($"Device {deviceId} connected to IoT Hub");
// 发送消息示例
var message = new Message(Encoding.ASCII.GetBytes("Hello from C# device"));
message.Properties.Add("key", "value");
await deviceClient.SendEventAsync(message);
Console.WriteLine("Message sent!");
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred: {ex.Message}");
}
// 关闭连接
finally
{
await deviceClient.CloseAsync();
Console.WriteLine($"Device {deviceId} disconnected from IoT Hub");
}
}
}
```
在这个例子中,你需要替换 `<your_iot_hub_connection_string>` 和 `<your_device_id>` 为你的实际IoT Hub连接字符串和设备ID。运行此代码后,设备将连接到IoT Hub并发送一条消息。
阅读全文