2011-01-24 3 views

Répondre

0

Il existe deux méthodes d'exécution des tâches de démarrage. La méthode "old school" consistait à inclure la tâche dans la méthode OnStart du rôle. Cela peut être fait soit en intégrant la fonctionnalité dans OnStart du RoleEntryPoint, soit en effectuant un décompte pour exécuter un fichier batch ou un script powershell. Toutefois, cette approche nécessite que vous soyez en mesure d'apporter des modifications à ce qui est essentiellement une classe de code managé .NET. Quelque chose qui peut ne pas être optimal dans votre environnement basé sur PHP.

La deuxième approche est une nouvelle approche disponible via le relanceur 1.3 SDK qui est sorti au PDC10. Il utilise les nouvelles tâches de démarrage disponibles via la configuration du service. Wade Wegner, un membre de l'équipe de développement, a un blog agréable qui traite de l'utilisation de cette fonctionnalité. Dans un nuthsell, vous pouvez ensuite exécuter ces commandes batch ou powershell de démarrage sans avoir à modifier l'événement OnStart dans le code managé.

http://www.wadewegner.com/category/startup-task/

Maintenant, le défi pour vous est peut-être que votre tâche de démarrage est défini dans un script PHP. Malheureusement, je n'ai pas trouvé d'exemples concrets pour cela et mes compétences en PHP sont certes assez limitées. Mais il pourrait encore être faisable. Espérons que les informations sur le blog de Wade suffiront au moins pour vous diriger dans le bon directino. :)

+0

Merci, mais dans le rôle PHP fastCGI nous n'avons pas de code .NET à écrire sur la méthode OnStart. Je vais essayer la deuxième méthode mais cela semble trop compliqué. Est-ce la seule façon de le faire? Parce que ce que je veux réellement faire est de copier des fichiers PHP d'un stockage blob sur une machine quand il démarre pour la première fois. – Giannis

+0

http://msdn.microsoft.com/en-us/library/gg456327.aspx – Giannis

+0

N'étant pas un gourou PHP, je ne peux vraiment pas parler de la façon dont vous allez exécuter le script PHP via l'une des nouvelles tâches de démarrage . C'est peut-être tout à fait possible, ce n'est pas quelque chose que je puisse parler de première main. – BrentDaCodeMonkey

Questions connexes