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 :

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;
 
 
 
        }
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
 
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();
        }
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.

Toutes vos idées et conseils seront les biens venue

Merci d'avance !!!