Desidero chiamare client specifico dal server e non trasmetterlo a tutti. Il problema è che sono nell'ambito di alcune richieste AJAX (in .aspx codebehind let say), e non in Hub o PersistentConnection, quindi non ho la proprietà Client - e il client che ha fatto quella chiamata ajax (jquery) non è il client Voglio inviare un messaggio signalr!Chiama client specifico da SignalR
Ora, ho un hub che viene chiamato su caricamento pagina JS, che registra un nuovo client nell'elenco server statico, quindi ho Guids client. Ma non so come usarlo per inviare messaggi dal server a client specifici.
Grazie! Era troppo facile :) clientId è Context.ClientId in Hub? ClientID cambia in ogni richiesta del cliente, Ayende ne ha menzionato qualcosa nella sua recensione SR, o posso contare su questo come costante per ogni cliente? –
"Client = connessione", quindi ogni richiesta ti darà un nuovo ID cliente. Nella prossima versione di SignalR lasceremo il tuo override della logica che genera l'id del client in modo che tu possa associarlo a qualcosa di più rilevante. Al momento, dovresti associare un id cliente a qualcosa di rilevante per la tua applicazione (come il nome utente). – davidfowl
Quindi ogni volta che viene visualizzata una pagina (quando avvio l'hub), devo aggiornare il mio elenco di utenti con un nuovo clientId? –