Utilizzando Signalr (1.0.0-alpha2), voglio sapere se è possibile aggiungere funzioni client dopo l'avvio di una connessione.Hub Signalr (1.0.0-alpha2) - È possibile aggiungere funzioni client dopo l'avvio della connessione?
Dire che creo la mia connessione e prendere il proxy. Quindi aggiungo alcune funzioni client Server Fired all'hub per fare alcune cose. Quindi inizio la mia connessione. Quindi desidero aggiungere altre funzioni Server Fired al mio oggetto hub. È possibile?
var myHub= $.connection.myHub;
myHub.SomeClientFunction = function() {
alert("serverside called 'Clients.SomeClientFunction()'");
};
$.connection.hub.start()
.done(function() {
myHub.SomeNewClientFunction = function() {
alert("serverside called 'Clients.SomeNewClientFunction()'");
}
})
Questo esempio non è realistico, ma io fondamentalmente voglio inviare il mio variabile 'MyHub' a un oggetto diverso dopo l'hub viene avviato di sottoscrivere nuovi eventi che il codice originale non importava per.
Esempio di vita reale: una dashboard con un numero di eventi hub diversi (nuove visite al sito, messaggio chat, errore del sito). I 'subscribe' dopo l'avvio della connessione e quindi passare il mio proxy hub a tutti i miei diversi componenti dell'interfaccia utente per gestire i loro 'tipi di messaggi' specifici. Dovrei creare hub separati per questi o dovrei essere in grado di aggiungere altre funzioni client di Server Fired al volo?
È necessario disporre di almeno un abbonamento prima di chiamare l'avvio. – davidfowl
@dfowler è quella sottoscrizione per hub o in totale? Inoltre l'abbonamento significa semplicemente che ha già una funzione per chiamare il server? – Rangoric
Per hub. Abbonamento significa che hai una callback definita sul lato client. – davidfowl