5 messaggi dal 01 novembre 2013
salve,
c'è qualche esempio in cui si mostra come usare signalr per sapere quali user sono connessi e quali si disconnettono ?

cordiali saluti

Massimo
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Massimo,
non so se esiste un esempio completo ma puoi mettere insieme i vari pezzi.

Se stai usando ASP.NET Identity, puoi tracciare gli utenti connessi in modo da avere una lista sempre pronta da inviare interamente al momento della connessione di un client con SignalR.
http://www.aspitalia.com/script/1187/Tracciare-Utenti-Connessi-ASP.NET-Identity.aspx

Poi, ogni qualvolta un utente si collega o si disconnette, puoi notificare i client dall'AccountController, nelle action LogIn e LogOff. Ecco come ottenere un riferimento all'Hub SignalR da un Controller.
http://www.aspitalia.com/script/1125/Invocare-Messaggi-Client-Hub-Controller-ASP.NET-MVC.aspx

A questo punto restano da notificare ai client gli utenti che diventano inattivi (cioè che non si sono sloggati ma che non hanno neanche compiuto azioni nell'ultima mezz'ora). Per gestire questa situazione potresti eseguire del codice in background come vedi in questo script.
http://www.aspitalia.com/script/1188/Schedulare-Processi-Background-QueueBackgroundWork-ASP.NET.aspx
Oppure usare altre soluzioni tipo Hangfire.
http://www.aspitalia.com/script/1190/Utilizzare-Hangfire-Schedulare-Job-ASP.NET-MVC.aspx

ciao,
Moreno
Modificato da BrightSoul il 17 novembre 2015 23.11 -

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.