Azure IoT-Bibliotheken für .NETAzure IoT libraries for .NET

ÜbersichtOverview

Azure IoT Hub ist ein vollständig verwalteter Dienst, der eine zuverlässige und sichere bidirektionale Kommunikation zwischen Millionen von Geräten und einem Lösungs-Back-End ermöglicht.Azure IoT Hub is a fully managed service that enables reliable and secure bi-directional communications between millions of devices and a solution back end.

Geräte und Datenquellen in einer IoT-Lösung können von einem einfachen, mit dem Netzwerk verbundenen Sensor bis zu einem leistungsstarken, eigenständigen Computinggerät reichen.Devices and data sources in an IoT solution can range from a simple network-connected sensor to a powerful, standalone computing device. Verarbeitungsfunktionen, Arbeitsspeicher, Kommunikationsbandbreite und Kommunikationsprotokollunterstützung der Geräte können begrenzt sein.Devices may have limited processing capability, memory, communication bandwidth, and communication protocol support. Die IoT-Geräte-SDKs ermöglichen Ihnen, Clientanwendungen für eine Vielzahl von Geräten und Back-End-Anwendungen zu implementieren.The IoT device SDKs enable you to implement client applications for a wide variety of devices and back-end applications.

Das Geräte-SDK für .NET erleichtert das Erstellen von .NET ausführenden Geräten, die eine Verbindung mit Azure IoT Hub herstellen können.The device SDK for .NET facilitates building devices running .NET that connect to Azure IoT Hub.

Das Dienst-SDK für .NET erleichtert das Erstellen von Back-End-Anwendungen mit .NET, die das Verwalten und Steuern von Geräten aus der Cloud ermöglichen.The service SDK for .NET facilitates building back-end applications using .NET that manage and allow controlling devices from the Cloud.

Dokumentation zu IoT Hub.Learn more about Azure IoT.

ClientbibliothekClient library

Verwenden Sie den .NET IoT-Geräteclient, um eine Verbindung mit Ihrem IoT Hub herzustellen und Nachrichten an ihn zu senden.Use the .NET IoT devices client to connect and send messages to your IoT Hub.

Installieren Sie das NuGet-Paket direkt über die Paket-Manager-Konsole in Visual Studio oder mit der .NET Core CLI.Install the NuGet package directly from the Visual Studio Package Manager console or with the .NET Core CLI.

Visual Studio-Paket-ManagerVisual Studio Package Manager

Install-Package Microsoft.Azure.Devices.Client
dotnet add package Microsoft.Azure.Devices.Client

CodebeispieleCode Examples

In diesem Beispiel wird eine Verbindung mit dem IoT Hub hergestellt und eine Nachricht pro Sekunde gesendet.This example connects to the IoT Hub and sends one message per second.

string deviceKey = "<deviceKey>";
string deviceId = "<deviceId>";
string iotHubHostName = "<IoTHubHostname>";
var deviceAuthentication = new DeviceAuthenticationWithRegistrySymmetricKey(deviceId, deviceKey);

DeviceClient deviceClient = DeviceClient.Create(iotHubHostName, deviceAuthentication, TransportType.Mqtt);

while (true)
{
    double currentTemperature = 20 + Rand.NextDouble() * 15;
    double currentHumidity = 60 + Rand.NextDouble() * 20;

    var telemetryDataPoint = new
    {
        messageId = _messageId++,
        deviceId = deviceId,
        temperature = currentTemperature,
        humidity = currentHumidity
    };
    string messageString = JsonConvert.SerializeObject(telemetryDataPoint);
    Message message = new Message(Encoding.ASCII.GetBytes(messageString));
    message.Properties.Add("temperatureAlert", (currentTemperature > 30) ? "true" : "false");

    await deviceClient.SendEventAsync(message);
    Console.WriteLine("{0} > Sending message: {1}", DateTime.Now, messageString);

    await Task.Delay(1000);
}

BeispieleSamples

Zeigen Sie die vollständige Liste von Azure IoT-Upsamples an.View the complete list of Azure IoT Upsamples.

Weitere Informationen finden Sie im Entwicklungsleitfaden für Azure IoT Hub.View the Azure IoT Hub developer guide for more guidance.