Partager via


Bibliothèque cliente Azure IoT Digital Twins pour .NET - version 1.4.0

Cette bibliothèque permet d’accéder au service Azure Digital Twins pour la gestion des jumeaux, des modèles, des relations, etc.

| Code sourcePackage (nuget)

Prise en main

L’intégralité du Kit de développement logiciel (SDK) Microsoft Azure peut être téléchargée à partir de la page téléchargements Microsoft Azure , et il est fourni avec la prise en charge de la création de packages de déploiement, l’intégration avec des outils, des outils en ligne de commande enrichis, etc.

Pour une expérience de développement optimale, les développeurs doivent utiliser les packages Microsoft NuGet officiels pour les bibliothèques. Les packages NuGet sont régulièrement mis à jour avec de nouvelles fonctionnalités et correctifs logiciels.

Installer le package

Installez la bibliothèque cliente Azure Digital Twins pour .NET avec NuGet :

dotnet add package Azure.DigitalTwins.Core

Affichez les détails du package sur nuget.org.

Prérequis

  • Un abonnement Microsoft Azure.
  • Un instance Azure Digital Twins

Authentifier le client

Pour interagir avec le service Azure Digital Twins, vous devez créer une instance d’une classe TokenCredential et la transmettre au constructeur de votre DigitalTwinsClient.

Concepts clés

La préversion d’Azure Digital Twins est un service Azure IoT qui permet de créer des modèles complets de l’environnement physique. Il peut créer des graphes d’intelligence spatiale afin de modéliser les relations et les interactions entre les personnes, les espaces et les appareils.

Pour en savoir plus sur Azure Digital Twins, consultez la documentation Azure Digital Twins.

Sécurité des threads

Nous garantissons que toutes les méthodes de instance client sont sécurisées pour les threads et indépendantes les unes des autres (recommandations). Cela garantit que la recommandation de réutilisation des instances clientes est toujours sécurisée, même entre les threads.

Concepts supplémentaires

Options clientes | Accès à la réponse | Opérations de longue durée | Gestion des défaillances | Diagnostics | Moqueur | Durée de vie du client

Exemples

Vous pouvez vous familiariser avec différentes API à l’aide d’exemples pour Digital Twins.

Structure des dossiers de code source

/src

Le client public Digital Twins, DigitalTwinsClientet les options de configuration supplémentaires, DigitalTwinsClientOptions, qui peuvent être envoyées au service Digital Twins.

/src/Generated

Code généré par autorest à l’aide du fichier swagger défini dans le fichier de configuration autorest.

Pour régénérer le code, exécutez le script powershell generate.ps1.

Chaque fois que le code de la bibliothèque cliente est mis à jour, les scripts suivants doivent être exécutés :

/src/Personnalisation

Code personnalisé écrit pour remplacer le comportement suivant du code généré automatiquement :

  • Renommez certains des types générés, par exemple. GetModelsOptions
  • Déclarez certains des types générés en tant qu’internes, au lieu de la valeur par défaut de la récupération automatique de public.
  • Déclarez certaines méthodes pour accepter les paramètres d’entrée sous forme de chaînes au lieu d’objets.
  • Déclarez certaines méthodes pour renvoyer la réponse sous forme de chaînes au lieu d’objets.

/src/Models

Classes de modèle utiles pour une utilisation avec les opérations clientes Digital Twins.

/src/Properties

Propriétés d’assembly requises pour exécuter des tests unitaires.

/src/Sérialisation

Assistances de sérialisation fournies pour aider à sérialiser/désérialiser les types couramment utilisés au sein du service Digital Twins.

Dépannage

Toutes les opérations de service lèvent RequestFailedException en cas d’échec signalé par le service, avec des codes d’erreur utiles et d’autres informations.

Par exemple, utilisez l’opération GetModelAsync pour case activée si le modèle existe avant de le créer, interceptez uniquement lorsque ce HttpStatusCode spécifique est spécifié.

try
{
    Response<ModelData> desiredModel = await DigitalTwinsClient.GetModelAsync(desiredModelId);
}
catch (RequestFailedException ex) when (ex.Status == (int)HttpStatusCode.NotFound)
{
    // Model does not exist, so create it.
}

Étapes suivantes

Consultez des exemples d’implémentation avec nos exemples de code.

Contribution

Ce projet accepte les contributions et les suggestions. La plupart des contributions vous demandent d’accepter un contrat de licence de contribution (CLA) déclarant que vous avez le droit de nous accorder, et que vous nous accordez réellement, les droits d’utilisation de votre contribution. Pour plus d’informations, consultez https://cla.microsoft.com.

Quand vous envoyez une demande de tirage (pull request), un bot CLA détermine automatiquement si vous devez fournir un contrat CLA et agrémenter la demande de tirage de façon appropriée (par exemple, avec une étiquette ou un commentaire). Suivez simplement les instructions fournies par le bot. Vous ne devez effectuer cette opération qu’une seule fois sur tous les dépôts utilisant notre contrat CLA.

Ce projet a adopté le Code de conduite Open Source de Microsoft. Pour plus d’informations, consultez les Questions fréquentes (FAQ) sur le code de conduite ou envoyez vos questions ou vos commentaires à opencode@microsoft.com.