J'ai un travail de base de données qui s'exécute occasionnellement la nuit et j'ai besoin d'un service Windows pour interroger la base de données régulièrement pour travailler après le travail SQL. Je suis à la recherche d'un exemple solide pour écrire un planificateur qui peut échouer gracieusement sans écraser le service.Quelle est la meilleure façon d'implémenter un travail planifié à l'aide d'un service Windows?
Répondre
Jetez un oeil à http://codeplex.com/TaskService
Juste en faire une tâche planifiée. Voir windows service vs scheduled task
qui ne marchait pas car il veut courir seulement après une Le travail de SQL est fait –
Il a dit "mettre en commun la base de données" que je suppose est une faute d'orthographe de "interroger", ainsi ma réponse se tient. –
oui je voulais dire sondage désolé mais je préférerais avoir un service windows car il est plus facile à surveiller, enregistrer les événements ... – Hatim
J'utiliser MSMQ, ajouter une dernière étape à la tâche qui ajoute un message à la file d'attente (via script ActiveX/COM ou un appel .net si vous pouvez)
ont ensuite votre suivi de service La queue.
En ce qui ne se brisant le service, qui seraient tous à vous et erreur de manipulation etc ...
Je préfère ne pas ajouter une autre dépendance à la solution c'est déjà un très gros 1MM + lignes de code avec plusieurs bibliothèques tierces ... – Hatim
bien si vous voulez ghetto rig, il suffit d'ajouter une étape cmdexe à la fin qui commence votre travail à partir de la ligne de commande via démarrer le service avec sc http://technet.microsoft.com/en-us/library/bb490995.aspx puis fermez le service lorsque c'est fait et attendez demain –
Donc, vous êtes intéressé par un projet CodePlex , mais pas MSMQ ?? Pour une raison quelconque, beaucoup de gens sont intimidés par MSMQ. . . vous seriez surpris de voir à quel point il est simple/facile à implémenter. – MattH
- 1. Quelle est la meilleure façon d'appeler un service Web à partir de Windows Mobile (.NET 3.5)
- 2. Quelle est la meilleure façon d'appeler/démarrer un service Windows toutes les x secondes?
- 3. Quelle est la meilleure façon d'enregistrer un service Windows existant dans .NET?
- 4. Quelle est la meilleure façon de déboguer un programme de service Windows dans Visual Studio 2008
- 5. Quelle est la meilleure façon de dupliquer fork() dans Windows?
- 6. Quelle est la meilleure façon de modifier les informations d'identification d'un service Windows en utilisant C#
- 7. Quelle est la meilleure façon d'exposer l'API de mon serveur?
- 8. Quelle est la meilleure façon de commencer à utiliser Mylyn?
- 9. Quelle est la meilleure façon de déboguer un Oracle SP?
- 10. Quelle est la meilleure façon d'emballer le temps autour de la journée de travail?
- 11. Quelle est la meilleure façon de rafraîchir un indice Nutch?
- 12. Quelle est la meilleure façon de structurer un projet?
- 13. Quelle est la meilleure façon d'enregistrer un RichTextFile en C#?
- 14. Quelle est la meilleure façon de localiser un IEnumerable?
- 15. Quelle est la meilleure façon d'effacer un tableau de chaînes?
- 16. Quelle est la meilleure façon de déboguer un écrasement explorer.exe?
- 17. Quelle est la meilleure façon de chiffrer un clob?
- 18. Quelle est la meilleure façon de vider un répertoire?
- 19. Quelle est la meilleure façon d'implémenter un délai AJAX?
- 20. quelle est la meilleure façon de marquer un texte?
- 21. Quelle est la meilleure façon d'écrire dans un fichier Ruby?
- 22. Quelle est la meilleure façon de signaler les erreurs d'un flux de travail SharePoint?
- 23. Quelle est la meilleure façon de convertir entre un Media.Matrix à un Drawing2D.Matrix
- 24. Quelle est la meilleure façon de mettre à l'échelle un octet de façon uniforme?
- 25. Quelle est la meilleure façon de dire à un framework quelle base de données utiliser?
- 26. Quelle est la meilleure façon pour un VPC d'accéder à des fichiers sur la machine hôte?
- 27. Quelle est la meilleure façon de se connecter à un service Web DotNet à partir de Java?
- 28. Quelle est la meilleure façon d'accéder à un port série à partir de VBA?
- 29. La meilleure façon d'écrire un service client "RESTful" dans .Net?
- 30. Authentification de service WCF inter-réseau - Quelle est la meilleure façon de le faire?
Cela semble prometteur et c'est dans le sens de ce que je cherchais. Merci Khurram – Hatim
LAME. –