2017-09-21 2 views
2

Nous avons un WebRole azur que nous appelons comme une API à partir d'autres applications pour convertir des pages Web dans un tableau d'octets rendu que nous attachons ensuite en format pdf dans des e-mails. Nous faisons cela en utilisant ABCpdf.Copier les fichiers dans le répertoire de sortie sur un Azure WebRole

Pour notre dernier projet, nous devons utiliser un deuxième moteur de ABC (ABCGecko) afin de rendre nos pages correctement. Le moteur ABCGecko nécessite une copie manuelle dans le répertoire de sortie après la génération, cela ne se fait pas automatiquement. Pour une application normale, ce n'est pas un problème, je copie simplement le dossier requis (XULRunner_38 pour tous ceux qui utilisent ABC) dans la version après la construction, mais je n'arrive pas à comprendre comment faire cela pour un WebRole Azure et il n'y en a pas. Je ne vois pas grand-chose à voir avec ce que je peux voir dans google recherches.

Je suppose que je soit dois construire le rôle et puis ajustez le paquet avant de déployer ou de déployer le rôle et puis copiez le dossier dans après. Je ne peux pas comprendre comment faire cela cependant.

Si quelqu'un a des idées ou a besoin de copier manuellement les fichiers à un WebRole Azure dans le passé alors je serais très reconnaissant de votre aide. De plus, je dois mentionner que nous utilisons Visual Studio comme IDE et que nous publions de l'intérieur, au cas où cela serait important pour n'importe qui.

Répondre

0

rôles Web Azure (et travailleurs) vous permettent de définir les tâches de démarrage, ce qui vous permet d'appeler un script (par exemple script Powershell, fichier batch) qui peut alors effectuer des actions telles que la copie de fichiers. Oh, et si vous ne voulez pas essayer de copier en cas de redémarrage d'une instance de rôle, vous devriez faire quelque chose comme vous-même un "fil d'Ariane" pour signaler que vous avez déjà fait votre init travail. Ce que ne fait pas est de copier manuellement du contenu dans vos instances de rôle. Au moment où ces instances sont mises à jour (par exemple, la nouvelle mise à jour du système d'exploitation hôte) ou si elles sont déplacées vers un autre hôte physique, vous perdrez tous les fichiers copiés manuellement.

Tout cela est indépendant de tout IDE (mis à part la prise en charge générale du langage de script que vous écrivez), puisque votre tâche de démarrage va s'exécuter sur chaque instance de rôle web au démarrage.

Plus de détails sur les tâches de démarrage sont here.