343 messaggi dal 26 agosto 2007
Ciao come posso fare per far eseguire dall'applicazione un metodo a seconda dell'orario? A me servirebbe far girare una routine una volta al giorno automaticamente. Grazieee!!!

Lunga vita e prosperità!!
prova a dare un occhiata a questo:

http://www.aspitalia.com/articoli/asp.net/timerweb.aspx

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
343 messaggi dal 26 agosto 2007
nostromo ha scritto:
prova a dare un occhiata a questo:

http://www.aspitalia.com/articoli/asp.net/timerweb.aspx


Ciao ho provato con i timer e in effetti in debug funziona alla grande! Ma quando vado a mettere l'applicazione sul server all'esecuzione dell'evento Elapsed il codice non viene eseguito. Come posso fare?

Lunga vita e prosperità!!
se nessuno naviga sul sio, l'applicazione non viene eseguita e di conseuenza tutto il codice

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
343 messaggi dal 26 agosto 2007
No l'applicazione è in esecuzione dato che ci stavo navigando io.

Lunga vita e prosperità!!
hai eguito alla lettera l'articolo? hai implementato qualcosa di differesete? se si cosa?

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
343 messaggi dal 26 agosto 2007
ti posto il codice che ho messo nel global.asax

public static DateTime When;
        private Timer OpTimer;

        protected void Application_Start(object sender, EventArgs e)
        {
            When = DateTime.Parse("00:00");
            StartTimer();
        }

        protected void StartTimer()
        {
            if (When < DateTime.Now)
            {
                while (When <= DateTime.Now)
                {
                    When = When.AddHours(1);
                }
            }
            OpTimer = new Timer(GetInterval());
            OpTimer.AutoReset = false;
            OpTimer.Elapsed += new ElapsedEventHandler(OpTimer_Elapsed);
            OpTimer.Enabled = true;
        }

        protected void OpTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            backup Backup = new backup();
            Backup.EseguiBackup();
            When = When.AddHours(1);
            OpTimer.Interval = GetInterval();
            OpTimer.Start();
        }

        protected double GetInterval()
        {
            TimeSpan diff = When.Subtract(DateTime.Now);
            return diff.Ticks / 10000;
        }

Lunga vita e prosperità!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC