Inclure un fichier lors de la publication de ma fonction Azure dans Visual Studio

Inclure un fichier lors de la publication de ma fonction Azure dans Visual Studio

Tout d’abord, vous devez ajouter le fichier HTML à votre projet, et dans les propriétés, définir « Copy to Output Directory » sur « Copy if newer ».

Ensuite, dans le code de votre fonction, ajoutez un paramètre supplémentaire ExecutionContext context (notez qu’il s’agit de Microsoft.Azure.WebJobs.ExecutionContext et non de System.Threading.ExecutionContext). Et lorsque vous devez accéder à votre fichier HTML, vous pouvez alors écrire :

string htmlFilePath = Path.Combine(context.FunctionAppDirectory, "test.html");

Cela suppose que vous avez ajouté le fichier à la racine de votre projet VS. Si vous l’avez plutôt ajouté dans un dossier Data (meilleure pratique), vous écririez :

string htmlFilePath = Path.Combine(context.FunctionAppDirectory, "Data", "test.html");

Voir ici pour un exemple fonctionnel complet.