Débogage local des fonctions Azure avec IronPDF
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.
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é
Événement postérieur à la construction
Cliquez avec le bouton droit sur le projet Azure Functions, sélectionnez Propriétés
Faites défiler jusqu'à la section Événements
Entrez un événement après la génération de
XCOPY "$(TargetDir)runtimes" "$(TargetDir)bin/runtimes" /S /E /Y /I /R /D