Maison >développement back-end >C++ >Comment utiliser les packages NuGet dans Azure Functions ?

Comment utiliser les packages NuGet dans Azure Functions ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-15 13:51:46539parcourir

How to Use NuGet Packages in Azure Functions?

Utilisation des packages NuGet dans Azure Functions

Azure Functions s'intègre parfaitement à NuGet, permettant aux développeurs d'utiliser des bibliothèques tierces pour améliorer les fonctionnalités de leurs fonctions. Bien que le portail Azure Functions ne dispose pas d'un mécanisme de gestion des packages NuGet intégré, le runtime gère les références de manière transparente et garantit que ces bibliothèques sont disponibles lors de la compilation et de l'exécution.

Créer un fichier project.json pour référence NuGet

Pour définir les dépendances NuGet, créez un fichier project.json dans le répertoire des fonctions. Voici un exemple référençant la version 1.1.0 de Microsoft.ProjectOxford.Face :

<code class="language-json">{
  "frameworks": {
    "net46": {
      "dependencies": {
        "Microsoft.ProjectOxford.Face": "1.1.0"
      }
    }
  }
}</code>

Gérer project.json dans le portail Azure Functions

Pour créer ou télécharger un fichier project.json à l'aide du portail Azure Functions, procédez comme suit :

  1. Cliquez sur « Afficher le fichier » dans la section Développement de fonctions.
  2. Créez ou téléchargez un nouveau fichier nommé project.json.
  3. Utilisez l'exemple ci-dessus comme modèle pour définir les références de votre package.

Restaurer le package NuGet

Une fois le fichier project.json créé, le processus de récupération du package démarrera automatiquement. La fenêtre du journal affichera un message de progression similaire à :

<code>正在恢复包。
正在安装Newtonsoft.Json 6.0.8。
正在安装Microsoft.ProjectOxford.Face 1.1.0。</code>

Utilisez les packages NuGet dans vos fonctions

Le runtime Azure Functions ajoute automatiquement des références aux assemblys de packages NuGet. Ajoutez simplement les instructions using requises et utilisez les types définis dans le package référencé, sans les ajouter explicitement en utilisant "#r".

Autres options de déploiement

Azure Functions hérite des options de déploiement d'Azure App Services. Voici quelques façons alternatives de gérer les packages NuGet :

Éditeur App Service (Monaco)

  • Accédez à l'éditeur via les paramètres App Service et activez-le.
  • Faites glisser et déposez vos project.json fichiers dans le dossier des fonctions.

Point de terminaison SCM (Kudu)

  • Accédez au point de terminaison SCM et utilisez la console de débogage.
  • Faites glisser et déposez vos project.json fichiers dans le bon dossier.

FTP

  • Configurez FTP et téléchargez vos project.json fichiers dans le répertoire approprié.

Intégration continue

  • Lors de l'automatisation du déploiement, ajoutez vos project.json fichiers au contrôle de code source.
  • Le processus de récupération du package sera automatiquement effectué lors de l'initialisation de l'application de fonction.

Assemblage précompilé

  • Déployez des fonctions sous forme d'assemblys compilés avec gestion des dépendances dans Visual Studio.
  • Utilisez la bibliothèque de classes standard ou les outils Azure Functions de Visual Studio 2017.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn