2009-11-04 3 views
1

Je veux lire ma base de données obtenir des valeurs, changer mon ancien message avec une nouvelle valeur et que montrer ce nouveau message.Je veux faire ce travail de lecture à tous les jours 08: 00 Le problème est Comment puis-je savoir si l'horloge est 08:00 AM? Besoin de contrôler chaque seconde? ou quoi d'autre?Afficher un message tous les jours à 08:00 AM avec ASP.NET C#

Répondre

0

Vous pouvez créer un service Windows et le programmer pour le temps dont vous avez besoin tous les jours.

0

L'essentiel à noter ici est que vous n'avez pas réellement besoin de faire ceci à 8h du matin - vous devez le faire lorsque l'application est utilisée à 0h du matin ou la première fois que l'application est utilisée après 8h du matin - si, c'est, vous voulez le faire uniquement dans votre application ASP.NET.

Vous devez effectuer un suivi lors de la dernière mise à jour du message. Dans ASP.NET, dans un événement de démarrage d'application approprié, appelez la méthode de mise à jour - qui doit vérifier si la valeur doit être mise à jour - puis définissez un temporisateur (cela fait 5 ans que j'ai écrit le code pour cela). , les options auront changé) pour le "prochain" 8h - quand la minuterie se déclenche, appelez votre méthode de mise à jour, réglez à nouveau la minuterie. Donc, si l'application démarre, elle sera mise à jour si nécessaire, si elle exécute la mise à jour.

Si vous avez plus d'accès au serveur, créez un service Windows pour effectuer la mise à jour. Il existe plusieurs options entre les deux: créer une page ou un service Web pour déclencher la logique de mise à jour dans l'application ASP.NET, puis utiliser une minuterie externe pour ouvrir la page/appeler le service Web à l'heure planifiée . La solution la plus appropriée dépend de votre environnement d'hébergement et des autres ressources disponibles.

0

Vérifiez ce post sur le blog Stack Overflow qui vous montre comment simuler un service Windows en utilisant ASP.NET: http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

Si vous faites cela, vous devriez être en mesure de définir votre tâche à exécuter toutes les 24 heures, Vous devrez peut-être déterminer le nombre de secondes nécessaires pour mettre en cache l'élément si vous devez mettre à jour votre site à 8h du matin.

Espérons que cela aide.

Questions connexes