2009-04-19 5 views
0

Je viens de voir dans certains plugins wordpress, il y a plugin auto-tag, auto RSS fetch, juste vous installez le plugin et il continue à travailler pour toujours sans l'appeler. Ce que je veux faire est de mettre un fichier dll dans mon dossier Images et il va surveiller les fichiers téléchargés et les modifier en fonction de certaines options, je veux que cette DLL fonctionne automatiquement juste quand téléchargé dans le bon dossier, et garder courir pour toujours

Cela peut être fait?
Si non, il y a une autre option pour le faire?
"Je sais que je peux utiliser un service Windows ou applciation de démarrage, je veux dire d'autres options"

MISE À JOUR: Je veux d'autres options, car le serveur peut être partagé afin de ne pas avoir accès à ses fenêtres pour faire un service ou un démarrage.Puis-je faire un fichier DLL exécuter automatiquement et continuer à travailler?

Répondre

1

Puisque vous n'avez inclus aucun lien, je ne peux que supposer que vous pensiez à WP-o-Matic. A partir de la FAQ, il met en place un travail cron - il ne s'exécute pas automagiquement.

L'équivalent Windows est un scheduled task. Vous pouvez écrire un fichier EXE pour héberger la DLL et l'appeler. Ou, utilisez wget pour appeler une URL qui ferait le travail. Évidemment, comme vous le mentionnez, un service Windows avec un FileSystemWatcher aurait moins de latence. Cela étant dit, il existe différents hacks abusing ASP.NET's cache service, timers ou threads pour éviter un service Windows ou une tâche planifiée. Personnellement, je ne cautionne aucun d'entre eux. ;)

1

« Vous venez d'installer le plug-in et il continue à travailler pour toujours sans l'appeler »

Vous installez le plug-in qui aura été écrit contre une interface publiée, puis wordpress appeler automatiquement la fiche -en cas échéant, si nécessaire. Une DLL ne peut pas fonctionner seule, c'est une bibliothèque, vous avez besoin d'autre chose pour l'appeler - vérifiez les processus en cours sur un serveur XP ou Win2k3 et vous verrez un certain nombre d'instances de rundll32 - un exécutable utilisé pour héberger une DLL. En fonction de ce que vous voulez faire, et quelles contraintes vous avez, vous pourriez être en mesure de faire quelque chose le Shell Extensions, mais je pense qu'un service Windows serait le meilleur moyen d'y aller en toute honnêteté.

0

Pouvez-vous partager le répertoire? Si vous pouvez en faire un partage, vous pourriez avoir un service d'une autre boîte (ou BizTalk par exemple) le surveiller pour les changements.

Questions connexes