Bonjour
Dans une application MVC j'utilise l'objet System.Timers.Timer pour lancer en intervale de temps régulier une fonction.
Voici le code de ma minuterie :
Et dans le fichier global j'ai ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public static void minuterie() { time = new System.Timers.Timer(10000); time.Elapsed += new ElapsedEventHandler(GenererDepense); time.Interval = 1000 * 60 * 60 * 24;//apres 1 jours time.Enabled = true; }
En local le code marche trés bien sur visual studio le timer se lance mais quand je déploie sur un serveur IIS ça ne marche pas et je rédemare même le serveur pourque Application_Start se lance aucun changement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 protected void Application_Start() { AreaRegistration.RegisterAllAreas ( ); WebApiConfig.Register ( GlobalConfiguration.Configuration ); FilterConfig.RegisterGlobalFilters ( GlobalFilters.Filters ); RouteConfig.RegisterRoutes ( RouteTable.Routes ); BundleConfig.RegisterBundles ( BundleTable.Bundles ); AuthConfig.RegisterAuth ( ); Timer.minuterie(); }
Toutes vos idées et conseils seront les biens venue
Merci d'avance !!!
Partager