Questo è più di due domande, ma:Registrazione eccezioni SignalR?
Qual è il modo migliore per avere un gestore di eccezioni di alto livello per il mio Hub? Non sembra possibile con l'attuale versione di SignalR
Perché questo in realtà non fa nulla sul client quando lancio un errore nel mio hub?
$ .connection.hub.error (function() { avviso di ritorno ("test"); });
Quando il debug, posso vedere il mio metodo di errore di essere cablato, ma quando ho un'eccezione sulla Hub, posso vedere non c'è mai alcun tentativo di richiamare il setup metodo che ho sopra. L'unica cosa che succede è SignalR che interrompe l'errore nella console.
Per la cronaca, posso cablare altri eventi bene
//Called during exceptions just fine
$.connection.hub.received(function() {
return alert("Received Data");
});
//Seems to do nothing?
$.connection.hub.error(function() {
return alert("Received Exception");
});
risposta interessante e informativo. Avrei pensato che ci sarebbe stato il supporto per non dover agganciare il mio metodo di registrazione al sito di chiamata (e per ogni callback dell'hub). Un po 'brutto, ma lo sopporto finché è l'unico modo. Grazie mille per l'informazione –
Non dovrebbe essere context.Hub.Clients.Caller.ExceptionHandler (ex.Message); – Raghav
@RaghavKhunger hai ragione. Fisso. – halter73