40 messaggi dal 23 ottobre 2013
Ciao,

la mia intenzione e istanziare un thread per ogni utente, a ogni login.

La prova si basa su due utenti.

Nel controller Account nell'action Login ho inserito:

Thread t = new Thread(() => _bll.StartUtenteOnlineBatch(utente));
t.Start();

Bll è una libreria iniettata con singleton.


_bll.StartUtenteOnlineBatch(utente)) => fa partire un timer che si chiude se l'utente, tramite chiamata ajax, non registra più un timestamp.


Il problema e che se un utente fa log out il suo timer si interrompe e chiude il thread, pero sembra(dico sembra perché in teoria ci dovrebbero essere due thread ognuno con il proprio timer) chiudere il thread anche dell' altro utente, come se il thread fosse comune.
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
puoi spiegare cosa devi realizzare? Perché vuoi creare un thread per ogni utente?


fa partire un timer che si chiude se l'utente, tramite chiamata ajax, non registra più un timestamp.

Cioè? Come usi il timestamp?

ciao,
Moreno
Modificato da BrightSoul il 24 agosto 2019 17:21 -

Enjoy learning and just keep making

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.