Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Timer in Global.asax

  1. #1
    Utente di HTML.it L'avatar di Cyb JA
    Registrato dal
    Nov 2001
    Messaggi
    64

    Timer in Global.asax

    C'è qualcuno che mi può illustrare il funzionamento dei timer nel Global?

    In linea teorica al Tick dovrei resettare una variabile di applicazione ma porca miseria non c'è modo di raggiungere l'evento. Non funziona!!



    Grazie mille!
    ... indovinelli nell'oscurità ...

  2. #2
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Quando dichiari il Timer aggiungi l'evento AddHandler.
    Il codice sarà del tipo

    Dim mioTimer as New System.Timers.Timer()
    mioTimer.Interval = 15000 'valore in millisecondi
    mioTimer.Enabled = True
    AddHandler mioTimer.Elapsed, New System.Timers.ElapsedEventHandler(AddressOf Me.mioTimer_Elapsed)

    in un'altra parte poi definisci una Sub

    Sub mioTimer_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles mioTimer.Elapsed

    che ti agisce sulla variabile di applicazione (ad esempio col metodo Clear).

  3. #3
    Utente di HTML.it L'avatar di Cyb JA
    Registrato dal
    Nov 2001
    Messaggi
    64
    Ohh anzitutto grazie per la risposta!

    Ma...c'era già
    :adhone:
    ti posto subito il codice che ho scritto :

    private void InitializeComponent()
    {
    ...//altri controlli

    //di seguito il timer
    this.tmrClear.Enabled = ((bool)(configurationAppSettings.GetValue("tmrClea r.Enabled", typeof(bool))));
    this.tmrClear.Interval = ((int)(configurationAppSettings.GetValue("tmrClear .Interval", typeof(int))));
    this.tmrClear.Tick += new System.EventHandler(this.tmrClear_Tick);

    }


    come vedi va a leggere dal config...

    questo invece è il sorgente della gestione evento:

    protected void tmrClear_Tick(object sender, System.EventArgs e)
    {
    Application.Set("msg","");
    }

    //deve solo resettare una variabile di applicazione.

    Ma non funzionaaaaa !!

    Non raggiunge mail il tmrClear_Tick nemmeno se imposto l'intervallo a 1000 .




    Sono disperata
    ... indovinelli nell'oscurità ...

  4. #4
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Prova a fare così.
    Ti crei il timer, imposti dopo quanti secondi deve essere eseguita la cancellazione. Per fare questo devi agire sulle sue proprietà (sempre riferito al timer ovviamente) e devi modificare il valore del campo "interval"
    dopo accedi in modo visuale al codice.

    Se utilizzi Vb (conosco poco C# che usi tu) ti trovi di fronte a questo :

    Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed

    'esegui la funzione per la cancellazione

    cancella_applicazione()

    'dopo aver eseguito la funzione blocco il timer

    Timer1.Enabled = False

    End Sub

    A questo punto l'unica cosa che devi fare è crearti la funzione che resetta la variabile di applicazione....

    Public Function cancella_applicazione()

    Application("nome_applicazione")=""

    End Function

    Di più non posso aiutarti

  5. #5
    Nulla si crea, nulla si distrugge, ma tutto si trasforma
    Il mio articolo ma vieniii

  6. #6
    Utente di HTML.it L'avatar di Cyb JA
    Registrato dal
    Nov 2001
    Messaggi
    64
    Anzitutto scusate per il ritardo con cui vi rispondo, sono stata tenuta lontana dal pc da cause di forza maggiore (ebbene sì lo ammetto ho preso l'influenza).

    Non so come mai visual studio si è deciso a farmi raggiungere l'evento (Ciupaz grazie mille per la gentilezza !) pur non avendo cambiato nemmeno una riga

    Grazie anche a Ricciolo... da una prima lettura mi pare interessante questo articolo!

    Ora controllo bene il sorgente

    Ciauz:sexpulp:
    ... indovinelli nell'oscurità ...

  7. #7
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Di nulla cara

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.