2009-10-06 6 views
-3

gars Hai,tâches de fond en course asp.net

I ve implemented the following code in the below link: 

http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

Puis-je mettre en œuvre pour envoyer des mails une fois par jour et je veux envoyer du courrier à 06h00 temps en Inde ... Plz m'aider les gars .....

+0

Quelle est la nature des tâches que vous souhaitez exécuter? Si vous cherchez à exécuter des tâches liées à l'E/S, alors vous voudrez peut-être vérifier AsyncPages dans ASP.NET: http://msdn.microsoft.com/en-us/magazine/cc163725.aspx –

Répondre

1

Personnellement, je trouve ce morceau particulier de code un hack horrible. De toute façon, vous pouvez envoyer du code via votre code C# en utilisant la classe System.Net.Mail.MailMessage (exemple de code dans le lien). Il suffit de le mettre dans la méthode CacheExpiration appropriée avec un délai de 60 * 60 * 24.

Je vous recommande d'examiner certaines des réponses dans How might I schedule a C# Windows Service to perform a task daily? pour d'autres façons de gérer les tâches quotidiennes.

En aparté, je ne peux pas parler pour les autres mais je suis généralement tenté de sauter sur toute question qui se termine par « plz help me les gars ... »

+0

Drôle, je suis toujours tenté pour sauter les réponses qui se terminent par "En aparté". – xr280xr

0

Si vous voulez faire avec le même concept tel que décrit dans le blog, vous pouvez utiliser l'extension

http://visualstudiogallery.msdn.microsoft.com/a4a4f042-ffd3-42f2-a689-290ec13011f8

Mettre en œuvre la classe abstraite AbstractScheduledTask par exemple

public class EmailTestTask : AbstractScheduledTask 

puis écrivez votre code dans la méthode Execute. vous pouvez appeler la classe statique comme ceci pour exécuter la méthode Execute de EmailTestTask après 10 min

ScheduleUtilityFactory.AddScheduleTaskToBatch(new EmailTestTask(DateTime.Now.AddMinutes(10), " RUN AFTER 10 MIN "));