```html
Azure IoT Hub provides a secure, reliable, and scalable platform for connecting, monitoring, and managing billions of IoT assets. This guide walks you through creating your first IoT Hub, provisioning a device, and sending telemetry using C#.
my-iothub.azure-devices.net
).myDevice001
) and click Save.Below is a minimal console app that sends a temperature reading to IoT Hub every second.
// Program.cs
using System;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Azure.Devices.Client;
using Newtonsoft.Json;
class Program
{
private const string connectionString = "YOUR_DEVICE_CONNECTION_STRING";
private static DeviceClient deviceClient;
static async Task Main()
{
deviceClient = DeviceClient.CreateFromConnectionString(connectionString, TransportType.Mqtt);
Console.WriteLine("Sending telemetry... Press Ctrl+C to exit.");
while (true)
{
var telemetry = new
{
temperature = new Random().Next(20, 30) + new Random().NextDouble(),
timestamp = DateTime.UtcNow
};
var messageString = JsonConvert.SerializeObject(telemetry);
var message = new Message(Encoding.UTF8.GetBytes(messageString))
{
ContentType = "application/json",
ContentEncoding = "utf-8"
};
await deviceClient.SendEventAsync(message);
Console.WriteLine($"\u001b[32mSent: {messageString}\u001b[0m");
await Task.Delay(1000);
}
}
}
{
"temperature": 24.73,
"timestamp": "2025-09-16T12:34:56.789Z"
}