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"
Recommended: Exécuter des Azure Function Apps hébergées sous Windows qui ciblent .NET Core 3.1 <TargetFramework>netcoreapp3.1</TargetFramework>
Nécessaire: Utiliser la configuration par défaut "in-process " lors de la création d'une Azure Function dans Visual Studio. La dernière version d'IronPDF prend en charge Azure Functions s'exécutant " hors processus " ou dans un " processus isolé ", comme décrit ici. "Guide pour l'exécution des fonctions Azure C# dans le modèle de travailleur isolé." Cependant, les anciennes versions peuvent ne pas prendre en charge ces types d'Azure Functions.
Problème avec les dépendances lors de l'exécution locale d'Azure Functions
Lors de l'exécution locale d'Azure, l'utilisation d'Azurite(VS2022) ou l'émulateur de stockage Azure(VS2019)un répertoire bin supplémentaire est créé, que l'émulateur 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 d'effectuer cette opération en tant qu'événement post-construction(voir ci-dessous pour les instructions) en cas d'exécution locale(car recompile/build ramènera le répertoire bin à son état d'origine)**Vous ne rencontrerez pas ce problème lors d'un déploiement dans le nuage.
- Problème : Lorsque vous exécutez 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:\codeazure-functions-test qui se construit à C:\codeazure-functions-test\bin\Debug\netcoreapp3.1
- Solution: Copiez le répertoire _C:\Ncodeazure-functions-test\NDebug\Nnetcoreapp3.1\Nruntimes pour qu'il existe également dans C:\Ncodeazure-functions-test\NDebug\Nnetcoreapp3.1\Nbin
Ecraser les fichiers existants si cela est demandé
Événement postérieur à la construction
Cliquez avec le bouton droit de la souris sur le projet Azure Functions et sélectionnez Propriétés
Faites défiler la page jusqu'à la section Événements
Entrez un événement post-construction de
XCOPY "$"(Répertoire cible)temps d'exécution" "$(Répertoire cible)bin/runtimes" /S /E /Y /I /R /D