0

Comment Fonction App détecte-t-elle si un dossier contient des fonctions?Azure Les fonctions n'apparaissent pas dans la fonction App

À titre d'incitatif pour les prochains Azure Tools de fonction pour VS, j'ai suivi l'article ici: https://blogs.msdn.microsoft.com/appserviceteam/2017/03/16/publishing-a-net-class-library-as-a-function-app/

J'ai créé avec succès la fonction Azure comme un projet web-app dans Visual Studio, déployé la fonction App en utilisant le modèle ARM , puis déployé les fonctions à l'aide de l'étape de publication dans Visual Studio Team Services.

Voici le contenu de mon projet d'application Web, 'CustomerERPChange' est la fonction que je veux afficher dans Azure.

Web App Project

Ce que je me attends de voir est la fonction apparaissant dans l'App fonction, mais cela ne semble pas être le cas ..

En regardant Kudu Je peux confirmer que le contenu de mon projet a été déployé avec succès dans le répertoire ../wwwroot, renommer le 'run.cs' en 'run.csx' n'a pas non plus aidé.

Toute idée et suggestion serait appréciée, merci!

+0

Heya all, J'ai trouvé la solution à ce problème en publiant manuellement à partir de VS (c'est-à-dire en faisant un clic droit sur le projet Visual Studio et en choisissant Publier). Si vous avez un autre moyen de contourner ce problème, j'aimerais avoir de vos nouvelles aussi :)! –

+0

First => Avez-vous publiched le projet ?, Si oui, second => ajouter le code du fichier function.json ici., Et run.csx aussi. –

+0

et oui, il ya une autre façon de créer une fonction, à partir de Kudu => Nav, allez à la console de débogage => Powershell => créer un dossier => ajouter function.json et le fichier run.csx, vous êtes prêt à partir! –

Répondre

0

Il existe deux façons de créer des fonctions au sein des fonctions App,

1) à l'aide de l'interface utilisateur Créer fonction avec le modèle de votre choix,

2) du portail Kudu, aller à your_app_name.scm.azurewebsites.net,
créer un dossier dans home > site > wwwroot > (function_name),
ajouter run.csx ou run.ps1, et function.json dans le dossier nouvellement créé.

À propos de ces fichiers:
run.csx ou run.ps1 est un fichier qui se fait automatiquement appelée lorsque la fonction est exécutée.
function.json est un fichier qui définit votre fonction (que ce soit un temporisateur ou un HttpTrigger, ou autre).