Débogage local des fonctions Azure avec IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

Problèmes lors de l'exécution locale d'Azure

Une exception courante observée lors de la rencontre de ce problème est "Error while locating deployment configuration file IronPdf.Native.Chrome.deployment.json"

Recommandé : Exécutez des Applications Fonction Azure hébergées sous Windows qui ciblent .NET Core 3.1 <TargetFramework>netcoreapp3.1</TargetFramework>

Requis : Utilisez la configuration par défaut "in-process" lors de la création d'une Fonction Azure dans Visual Studio. La dernière version de IronPDF prend en charge les Azure Functions s'exécutant "en dehors du processus" ou dans un "processus isolé", comme décrit ici "Guide pour exécuter des Azure Functions C# dans le modèle de travailleur isolé." Cependant, les versions plus anciennes pourraient ne pas prendre en charge ces types de Azure Functions.

File C0W8T6e0Ah related to Problèmes lors de l'exécution locale d'Azure

Problème avec les dépendances lors de l'exécution locale d'Azure Functions

Lors de l'exécution d'Azure localement, en utilisant Azurite (VS2022) ou l'Azure Storage Emulator (VS2019), un répertoire bin supplémentaire est créé que l'Emulator de stockage utilise pour le déploiement. Seuls les fichiers DLL sont copiés dans ce répertoire, de sorte que les logiciels qui nécessitent des fichiers supplémentaires ne fonctionneront pas et risquent de générer l'exception susmentionnée.

Vous pouvez résoudre ce problème en copiant le répertoire des runtimes dans le répertoire bin séparé utilisé par l'émulateur de stockage. Nous recommandons de le faire comme un événement post-compilation (voir les instructions ci-dessous) lorsque vous exécutez localement (car la recompilation/construction ramènera le répertoire bin à son état d'origine). Vous ne rencontrerez pas ce problème lors du déploiement dans le cloud.

  • Problème : Lors de l'exécution d'un projet Azure Function localement, il crée un dossier bin supplémentaire à partir duquel il exécute la fonction. Cependant, il ne copie pas tous les fichiers nécessaires dans le dossier bin.
  • Exemple : Un projet à C:\code\azure-functions-test qui se compile vers C:\code\azure-functions-test\bin\Debug\netcoreapp3.1
  • Solution : Copiez le répertoire C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\runtimes pour qu'il existe également dans C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\bin
  • Ecraser les fichiers existants si cela est demandé

    File V9pZPFGwDl related to Problème avec les dépendances lors de l'exécution locale d'Azure Functions

Événement postérieur à la construction

  1. Cliquez avec le bouton droit sur le projet Azure Functions, sélectionnez Propriétés

  2. Faites défiler jusqu'à la section Événements

  3. Entrez un événement après la génération de XCOPY "$(TargetDir)runtimes" "$(TargetDir)bin/runtimes" /S /E /Y /I /R /D

    File R3HdEFPHAL related to Événement postérieur à la construction